java期末复习课件第04讲面向对象程序设计

java期末复习课件第04讲面向对象程序设计

ID:45237590

大小:214.00 KB

页数:42页

时间:2019-11-11

java期末复习课件第04讲面向对象程序设计_第1页
java期末复习课件第04讲面向对象程序设计_第2页
java期末复习课件第04讲面向对象程序设计_第3页
java期末复习课件第04讲面向对象程序设计_第4页
java期末复习课件第04讲面向对象程序设计_第5页
资源描述:

《java期末复习课件第04讲面向对象程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JAVA语言第4讲上一讲回顾2021年9月7日JAVA语言第4讲学习要点2021年9月7日JAVA语言第4讲4.1包2021年9月7日JAVA语言第4讲4.1.1定义包2021年9月7日JAVA语言第4讲n包是类的容器,用于分割类名空间。如果不指定,默认就存在当前文件夹里面。n当使用包说明时,程序不需要再引入同一个包或者该包的任何元素。n如果包声明是:packagecom.sun.java;则此文件必须存放在Windows的comsunjava目录下。2021年9月7日JAVA语言第4讲2021年9

2、月7日JAVA语言第4讲4.1.2导入包2021年9月7日JAVA语言第4讲4.1.3类路径(CLASSPATH)2021年9月7日JAVA语言第4讲2021年9月7日JAVA语言第4讲4.1.4访问控制2021年9月7日JAVA语言第4讲4.2继承2021年9月7日JAVA语言第4讲4.2.1超类和子类C1C2C3132021年9月7日JAVA语言第4讲关键字extends2021年9月7日JAVA语言第4讲classSimpleInheritance{publicstaticvoidmain(Str

3、ingargs[]){AsuperOb=newA();BsubOb=newB();//Thesuperclassmaybeusedbyitself.superOb.i=10;superOb.j=20;System.out.println("ContentsofsuperOb:");superOb.showij();System.out.println();/*Thesubclasshasaccesstoallpublicmembersofitssuperclass.*/subOb.i=7;subOb.j

4、=8;subOb.k=9;System.out.println("ContentsofsubOb:");subOb.showij();subOb.showk();System.out.println();System.out.println("Sumofi,jandkinsubOb:");subOb.sum();}2021年9月7日JAVA语言}第4讲2021年9月7日JAVA语言第4讲4.2.2成员访问和继承n类的实例变量经常被声明为private,以防止未经认可的使用或滥用。n尽管子类包括超类的所有

5、成员,但它不能访问超类中被声明为private的成员。n示例12021年9月7日JAVA语言第4讲//创建一个超类AclassA{inti;//publicbedefaultprivateintj;//privatetoAvoidsetij(intx,inty);{i=x;j=y;}}classBextendsA{inttotal;voidsum(){total=i+j;//出现错误,j不能在子类B中的方法访问}2021年9月7日JAVA语言}第4讲2021年9月7日JAVA语言第4讲4.3super关

6、键字n示例InfoPerson.java,从Person类派生的类并没有体现出它们的实际上是多么有效和强大。nCountry的构造函数明确的初始化了Person类的name、sex成员。n这些重复的代码在它的超类中已经存在,这样做效率很低,而且,这意味着子类必须被同意具有访问这些成员的权力。2021年9月7日JAVA语言第4讲n既然封装是面向对象的基本属性,Java提供了在子类中用关键字super引用它直接的超类。nsuper有两种通用形式。第一种调用超类的构造函数。第二种用来访问被子类的成员隐藏的超类

7、成员。2021年9月7日JAVA语言第4讲4.3.1使用super调用超类构造函数n子类可以调用超类中定义的构造函数方法,用super的下面形式:super(parameter-list);nparameter-list是超类中构造函数所用到的所有参数。nsuper()必须是在子类构造函数中的第一个执行语句。n示例:DemoSuper.java2021年9月7日JAVA语言第4讲n与属性方法不同,超类的构造函数不能在子类中被继承,只能使用关键字super从子类的构造函数中被调用。n如果没有明确地使用关键

8、字,那么会自动调用超类中默认的构造函数。n示例:C1.javan注意构造函数调用的先后顺序:先执行超类构造函数,后执行子类构造函数2021年9月7日JAVA语言第4讲4.3.2使用super访问超类成员nSuper的第2种形式,除了总是引用它所在子类的超类,它的行为有点像this。这种用法有下面的通用形式:super.membern这里,member既可以是1个方法也可以是1个实例变量。n示例:UseSuper.java2021年9月7日J

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

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

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