《java程序设计语言》PPT课件

《java程序设计语言》PPT课件

ID:36442881

大小:643.60 KB

页数:62页

时间:2019-05-09

《java程序设计语言》PPT课件_第1页
《java程序设计语言》PPT课件_第2页
《java程序设计语言》PPT课件_第3页
《java程序设计语言》PPT课件_第4页
《java程序设计语言》PPT课件_第5页
资源描述:

《《java程序设计语言》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章面向对象(下)1主要内容this与super构造方法的多态与继承抽象类与接口引用类的其他相关内容26.1this与super6.1.1this的用法this指代当前对象this()this.成员变量this.成员方法this当参数传递给其他方法【例6.1】36.1.2supersuper引用当前对象继承自父类的成员super.数据成员super.成员方法super()4classPerson{intage;intheight;voideat(){}voidsleep(){}Person(){}}classStudentextendsPerso

2、n{intscore;Student(){}voidstudy(){}}this可引用的范围Person()Studentscorestudy()Student()ageheighteat()sleep()super可引用的范围5运行结果如下:x=4y=1classname:Ax=5y=1classname:AAIamanAAz=10x=6super.x=5y=1super.y=1【例6.2】Ax=4;y=1VoidPrintme(){}AAx=4;y=1xVoidPrintme(){}intz=super.x+6;super.x=5super.P

3、rintme();System.out.println("Iaman"+this.getClass().getName());。。。。。。x=4在子类对象中隐藏此处调用的是父类代码及对应的父类对象中的属性成员。66.2构造函数的多态和继承一个类可以定义多个构造函数,构造函数之间用this()相互调用构造函数不能被继承,可以在子类构造函数中用super()调用父类构造函数【例6.3】【例6.4】76.3抽象类6.3.1抽象类的定义用abstract修饰的类称为抽象类,用abstract修饰的成员方法称为抽象方法。对于抽象方法,在抽象类中只指定方法名及

4、类型,而不写实现代码。8[public]abstractclass类名[extends父类名列表]{//数据成员声明//抽象方法声明[public][abstract]返回值方法名(参数列表)[throw异常列表]}【例6.5】9抽象类中可以有零个或多个抽象方法,也可以包含非抽象方法。只要有一个抽象方法,类前就必须有abstract修饰。若没有抽象方法,类前也可有abstract修饰。10抽象类不能创建对象,创建对象由具体子类来实现,但可以有声明,声明能引用所有具体子类的对象。11抽象类必定要派生子类,若派生的子类是具体类,则具体子类中必须实现抽象

5、类中定义的所有抽象方法(覆盖);若子类还是抽象类,父类中已有的abstract方法,则子类中就不能再有。12在抽象类中,非抽象方法可以调用抽象方法。abstract不能与final并列修饰同一个类;abstract不能与private,static,final或native并列修饰同一个方法;abstract类中不能有private成员136.3.2抽象类的产生过程抽象类形成的思维过程:客观事物—>对象—>类—>抽象类。如:矩形、三角形、圆形类的属性和方法如图:(x,y)(x,y)widthheightrxyzwidthheight(x’,y’)1

6、4对以上三类进行抽象:图6-4156.3.3抽象类在继承方面的应用【例6.6】简化子类定义明晰类的层次关系166.3.4引用具体子类对象【例6.7】176.3.5抽象类设计注意事项抽取同类对象的共同行为包含对象的本质尽可能简单186.4接口(interface)接口的两种含义:可以被引用调用的方法(public方法或同包中的protected方法或默认方法);另一种是同“类”概念地位相当的专有概念interface,interface是方法说明的集合。19interface声明格式[public]interface接口名[extends父接口名列表

7、]{//静态常量数据成员声明[public][static][final]域类型域名=常量值//抽象方法声明[public][abstract]返回值方法名(参数列表)[throw异常列表]}20定义接口要注意几点接口定义用关键字interface,而不是用class,interface前的修饰符要么为public,要么为缺省。接口具有继承性,可通过extends关键字声明接口的父接口。21接口定义的数据成员全是finalstatic(静态常量)。即使没有修饰符,其效果也等效,访问级别要么为public,要么为缺省。22接口中没有构造方法;所有成员

8、方法都是抽象方法(与抽象类有所不同)。即使没有修饰符,其效果完全等效,访问级别要么为public,要么为缺省。注:方法前不

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

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

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