Java上第七章 继承和多态课件

上传人:我*** 文档编号:145144272 上传时间:2020-09-16 格式:PPT 页数:17 大小:191KB
返回 下载 相关 举报
Java上第七章 继承和多态课件_第1页
第1页 / 共17页
Java上第七章 继承和多态课件_第2页
第2页 / 共17页
Java上第七章 继承和多态课件_第3页
第3页 / 共17页
Java上第七章 继承和多态课件_第4页
第4页 / 共17页
Java上第七章 继承和多态课件_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《Java上第七章 继承和多态课件》由会员分享,可在线阅读,更多相关《Java上第七章 继承和多态课件(17页珍藏版)》请在金锄头文库上搜索。

1、,第七章,继承和多态,学习目标,理解类与类之间的关系,熟练使用继承创建类。 理解多态的含义,能够通过编码体现出动态绑定。 熟练运用类型转换的功能。,类与类之间的关系,在现实世界中,很多类之间是有关系的,主要有下列三种。 is a :继承关系 has a :聚合关系 use a :依赖关系,继承 - 1,继承就是在现有类的基础上创建新的类,能够体现代码复用。在继承关系中,通常父类具有某种一般性,子类具有某种特殊性。,继承 - 2,通过继承可以让子类复用父类的代码,同时又允许子类添加自己特有的属性和行为。 语法: 修饰符 class 子类名称 extends 父类名称 例如: public cla

2、ss Student extends Person ,继承 - 3,Java规定,一个子类只能有一个父类,叫做单一继承,Java不支持多重继承。 注意:如果定义类时不写extends关键声明继承关系,则系统默认继承Object类。 Object类是java中最上层的根类。,继承 - 4,定义子类成员变量时,有三种可能: 1、没有定义子类特殊成员。 2、定义与父类同名成员。 3、定义子类特有成员。 :为Student类中加入一个学生特有的属性。,继承 - 5,定义子类构造方法时用super调用超类构造方法,当构造方法第一句不是用this调用本类其它的构造方法,或者不是用super调用超类的构造方

3、法,则系统会默认调用super()。 :为Student类中加入两个构造方法。,继承 6,定义子类成员方法时:一是定义子类特有的行为,二是覆盖父类的行为。 覆盖:Overriding 注意:JDK1.5可用“协变返回”来对返回值定义。即:父类方法返回Person,子类在覆盖时可以返回Student。 :为Student类中加入两个成员方法,一个是子类特有的,一个是覆盖父类的。,多态 1,“is a”规则表明子类的每个对象都应是父类的对象。如本单元前面“交通工具继承图”所示,每辆卡车都是一辆汽车。因此,把卡车类设计为汽车类的子类是有意义的。自然,反过来就不行,并不是每辆汽车都是一辆卡车。,多态

4、2,另一个明确叙述“is a”规则的方法是替代原则。该原则规定:无论何时,只要程序需要一个超类对象,那么就可以用一个子类对象来替代它。 例如: Person p = new Student(wang,20,100);,多态 3,多态:一种对象多种形态。 范例解析: Person p1 = new Student(wang,20,100); Person p2 = new Person(zhao,22); p1.walk(); /调用Student类中的walk方法 p2.walk(); /调用Person类中的walk方法,类型转换,在前面的单元中,把一个浮点数强制转换成int型的过程被称为“

5、类型转换”。同样,类型转换还可以用在对象上,使用时注意: 类型转换必须在继承层次内进行,且只能将子类对象的引用转为父类对象的引用,不能将父类对象的引用转成子类对象的引用。,范例解析,Person p1 = new Person(wang,20); Person p2 = new Student(zhao,22,101); Student s = new Student(wang,20,100); Student x1 = (Student)p1; /错误 Student x2 = (Student)p2; /正确 Person x3 = (Person)x2; /正确 Person x4 =

6、(Person)s; /正确 Student x5 = (Student)x4; /正确,Instanceof运算符,语法: 对象变量 instanceof 类名 上面的语法是一个表达式,返回值是布尔型。其意义是:如果运算符左侧的变量是运算符右侧的类的一个实例,则表达式的值为true,否则为false。 注意:只有存在继承关系的类和对象之间才可以使用instanceof运算符进行检查判断。,小结,本单元内容简要讲述了类与类之间三种关系:继承、聚合、依赖,我们重点讲述了继承的关系。学习的过程中,不仅要了解继承的概念,还要熟练的使用。 多态是Java语言的一大特性,可以说Java语言中所有对象的访问都是按照多态的模式进行的,关键要理解运行时绑定。类型转换是运用多态时的一个重要的知识点,特别是instanceof运算符,要熟练使用。,谢 谢!,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号