JAVA类和对象的高级特征.docx
《JAVA类和对象的高级特征.docx》由会员分享,可在线阅读,更多相关《JAVA类和对象的高级特征.docx(20页珍藏版)》请在优知文库上搜索。
1、JAVA类和对象的高级特征(1)第四章JAVA类和对象的高级特征教案名称:教案大小:教案类型:WORD文档星级评定:教案简介:本讲主要讲解并描述了java语言中面对对象的高级特征,包括抽象类、接口和包的特性。通过本讲的学习,同学们可以运用java语言中较为深化的技术编写面对对象程序。下载一1.什么是抽象类、接口?它们各自又有哪些特性?2.你知道java语言在面对对象编程方面有何独特的特点吗?本讲主要讲解并描述了java语言中面对对象的高级特征,包括抽象类、接口和包的特性。通过本讲的学习,同学们可以运用java语言中较为深化的技术编写面对对象程序。应深刻理解各学问点的概念,运用上讲的编程基础学问
2、及面对对象技术,编写各种java类,由浅至深,养成风格良好的编程习惯。1.细致体会面对对象编程的思想,娴熟理解类和对象的概念,理解面对对象的特性,会编写各种java类,渐渐驾驭面对对象编程的方法。2.留意java语言中,不允很多重继承,而运用接口的方法。1.理解方法抽象类和接口,不要混淆了两者的运用。2.接口的运用。4.1抽象类4.2接口4.3包4.4JAVA应用程序编程接口java语言中,用abstract关键字来修饰一个类时,这个类叫做抽象类,用abstract关键字来修饰一个方法时,这个方法叫做抽象方法。格式如下:abstractclassabstractclass抽象类abstract
3、returnTypeabstractMethod(paramlist)/抽象方法抽象类必需被继承,抽象方法必需被重写。抽象方法只需声明,无需实现:抽象类不能被实例化,抽象类不确定要包含抽象方法。若类中包含了抽象方法,则该类必需被定义为抽象类。接口是抽象类的一种,只包含常量和方法的定义,而没有变量和方法的实现,且其方法都是抽象方法。它的用处体现在下面几个方面:通过接口实现不相关类的相同行为,而无需考虑这些类之间的关系。O通过接口指明多个类须要实现的方法。O通过接口了解对象的交互界面,而无需了解对象所对应的类1接口的定义包括接口声明和接口体。接口声明的格式如下:publicinterfaceInt
4、erfaceNameextends1istOfSuperlnterfaceextends子句与类声明的extends子句基本相同,不同的是一个接口可有多个父接口,用逗号隔开,而一个类只能有一个父类。接口体包括常量定义和方法定义常量定义格式为:typeNAME=Value:该常量被实现该接口的多个类共享;具有public,final,static的属性。方法体定义格式为:(具有public和abstract屈性)returnTypemethodName(paramist);2在类的声明中用implements子句来表示一个类运用某个接口,在类体中可以运用接口中定义的常量,而且必需实现接口中定义的
5、全部方法。一个类可以实现多个接口,在implements子句中用逗号分开。3接口作为一种引用类型来运用。任何实现该接口的类的实例都可以存储在该接口类型的变量中,通过这些变量可以访问类所实现的接口中的方法。进行面对对象的设计时,一项基本的考虑是:如何将发生变更的东西与保持不变的东西分隔开。这一点对于库来说是特殊重要的。那个库的用户(客户程序员)必需能依靠自己运用的那一部分,并知道一旦新版本的库出台,Fl己不须要改写代码。而与此相反,库的创建者必需能自由地进行修改与改进,同时保证客户程序员代码不会受到那些变动的影响。为达到这个目的,需遵守确定的约定或规则。例如,库程序员在修改库内的一个类时,必需保
6、证不删除已有的方法,因为那样做会造成客户程序员代码出现断点。然而,相反的状况却是令人苦痣的。对于一个数据成员,库的创建者怎样才能知道哪些数据成员已受到客户程序员的访问呢?若方法属于某个类唯一的一部分,而且并不确定由客户程序员干脆运用,那么这种苦痛的状况同样是真实的。假如库的创建者想删除一种旧有的实施方案,并置入新代码,此时又该怎么办呢?对那些成员进行的任何改动都可能中断客户程序员的代码。所以库创建者处在一个尴尬的境地,好像根本动弹不得。为解决这个问题,Java推出了访问指示符的概念,允许库创建者声明哪些东西是客户程序员可以运用的,哪些是不行运用的。这种访问限制的级别在最大访问和最小访问的范围之
7、间,分别包括:public.友好的(无关键字),protected以及PrivaIeo依据前一段的描述,大家或许已总结出作为一名库设计者,应将全部东西都尽可能保持为private(私有),并只展示出那些想让客户程序员运用的方法。这种思路是完全正确的,尽管它有点儿违反那些用其他语言(特殊是O编程的人的宜觉,那些人习惯于在没有任何限制的状况下访问全部东西。到这一章结束时,大家应当可以深刻体会到Java访问限制的价值。然而,组件库以及限制谁能访问那个库的组件的概念现在仍不是完整的。仍存在这样一个问题:如何将组件绑定到单独一个统一的库单元里。这是通过Java的package(打包)关键字来实现的,而且
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 对象 高级 特征
