高级程序设计语言(Java版)5Java高级特性

高级程序设计语言(Java版)5Java高级特性

ID:42853935

大小:241.72 KB

页数:35页

时间:2019-09-24

高级程序设计语言(Java版)5Java高级特性_第1页
高级程序设计语言(Java版)5Java高级特性_第2页
高级程序设计语言(Java版)5Java高级特性_第3页
高级程序设计语言(Java版)5Java高级特性_第4页
高级程序设计语言(Java版)5Java高级特性_第5页
资源描述:

《高级程序设计语言(Java版)5Java高级特性》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章高级特性目录5.1类的封装5.2类的继承5.3类的多态5.4综合实例5.5习题5.1类的封装5.1.1封装的基本概念隐藏的过程就是封装。封装性把对象的属性和行为结合成一个独立单位——类,并且要尽可能多尽可能好的隐藏对象的内部细节,需要的只是提供外部接口(接口的概念在后续章节中会详细讲解)。封装性是类能够建立起严格的内部结构,对内部信息起到了保护作用,减少了外部的干扰和影响,有效保证了类自身的独立性。Java语言中所提到的封装性包含两个方面的含义:对象的全部属性和方法都结合在一起,形成一个不可分割的独立单位;尽可能隐藏对象的内部结构;【实例5-1】Emplo

2、yee.javaPublicclassEmployee{//private权限privateStringname;privatedoublesalary;privatestaticintcount;//public权限publicStringgetName(){returnname;}//public权限PublicvoidsetName(Stringname){this.name=name;}}5.1.2封装的4种访问控制级别public:公共的,最高的访问级别,类的public成员所有类的成员都可以访问。protected:受保护的,类的protected成

3、员只能被该类的成员以及其子类成员访问。还可以被同一个包中其他类的成员访问。private:私有的,不对外公开,类的private成员只能被该类的成员访问,访问级别最低。default:类的成员什么修饰符都没有,又叫包修饰符,只有类本身成员和当前包下类的成员可以访问。下面给出对比的表格以便更清晰的对比四种修饰符的使用环境,表5-1修饰符对比:修饰符本类同包其他类不同包子类不同包非子类publicYesYesYesYesprotectedYesYesYesNoprivateYesYesNoNodefaultYesNoNoNo5.2类的继承在开始继承的学习之前,先看两

4、个生活中的例子,如图5-1动物的继承,图5-2汽车的继承:动物食草动物食肉动物谁是父类?谁是子类?继承需要符合的关系:父类更通用,子类更具体牛兔子狮子老虎奶牛肉牛图5-1动物的继承引擎数量外观颜色刹车加速汽车属性行为公交车卡车轿车图5-2汽车的继承5.2.1继承的基本概念继承,是对有着共同特性的多类事物,进行再抽象成一个类。这个类就是多类事物的父类。父类的意义在于抽取多类事物的共性。Java中的继承要使用extends关键字,并且java中只允许单继承,也就是一个类只能有一个父类,是继承关系呈树状,体现了java的简单性。Java语言继承的一般格式:class子

5、类名extends父类名{方法体;}【实例5-2】Extends.java//创建父类classSUPER{inti,j;voidshowij(){System.out.println("i和j:"+i+""+j);}}classSUBextendsSUPER{intk;voidshowk(){System.out.println("k:"+k);}voidsum(){System.out.println("i+j+k:"+(i+j+k));}}classExtends{publicstaticvoidmain(Stringargs[]){SUPERsuperT

6、est=newSUPER();SUBsubTest=newSUB();System.out.println("superTest内容:");superTest.showij();System.out.println();subTest.i=1;subTest.j=2;subTest.k=3;System.out.println("subTest内容:");subTest.showij();subTest.showk();System.out.println();System.out.println("i,j,k之和:");subTest.sum();}}运行结果

7、:superTest内容:i和j:00subTest内容:i和j:12k:3i,j,k之和:i+j+k:65.2.2父类和子类父类代表的是共性,从一个父类继承的所有类都继承了这个父类的功能。在Java程序设计中,我们力图发现并且提取共性来构造父类。子类继承了父类的功能,并根据具体需求来添加功能。当创建一个新类的时候,不用全部写出所有的属性和方法,只需要声明该类继承已定义过的父类的属性和方法,这个新类便叫做子类,每个子类也可以成为将来某个子类的父类。子类可以从父类中继承属性,也可以继承方法。子类对父类的继承是Java语言中很常用,在这里总结子类继承父类的准则:1)

8、子类能够继承父类中pub

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。