chapter05 类的继承和派生
时间:2026-01-17
时间:2026-01-17
java学习全部课程PPT
第五章 类的继承和派生
java学习全部课程PPT
教学目标
理解继承的概念和作用 派生类的定义 理解访问修饰符protected 方法的重写 继承下的构造函数的使用 继承下的finalize方法的使用 理解超类和子类的关系
java学习全部课程PPT
5.1 继承的概念和软件的重用性
继承是面向对象是最显著的一个特性。 继承是从已有的类中派生出新的类。新的类能吸收已有类 的数据属性和行为,并能扩展新的能力。 类和类之间的继承关系可以用UML符号表示如图5-1,其中父 类又叫超类或基类,子类又叫派生类。父类是子类的一般 化,子类是父类的特化(具体化)。如表5-1所示,列出了 几个超类和子类的实际例子。 表5-1 继承例子
超 类 父类 超类或基类 学生 形状 子类 派生类 雇员 交通工具 研究生、本科生、小学生 三角形、圆、矩形 教师、医生、职员 轿车、卡车、公交车 子 类
图5-1 继承关系
java学习全部课程PPT
5.1 继承的概念和软件的重用性(续) 继承的概念和软件的重用性(
继承是类之间的一种“is-a”的关系。 子类的对象可当作超类对象。但反过来,不能把 超类对象可当作子类对象。 例如,轿车可看成是交通工具,但不能把交通工 具看成就是轿车。 “has-a”关系代表类之间的组合(参见4.9节)。 在“has-a”关系中一个对象包含一个或多个其他 对象的引用成员。如,轿车由方向盘、轮子、发 动机等组成。
java学习全部课程PPT
5.1 继承的概念和软件的重用性(续) 继承的概念和软件的重用性(
继承分为单继承和多继承。单继承是指一个子类 最多只能有一个父类。多继承是一个子类可有二个 以上的父类。由于多继承会带来二义性,在实际应 Java 用中应尽量使用单继承。Java语言中的类只支持单 继承,而接口支持多继承。Java多继承的功能则是 通过接口方式来间接实现的。
java学习全部课程PPT
5.1 继承的概念和软件的重用性(续) 继承的概念和软件的重用性(
继承是软件的代码得到重用。 在继承关系中,
子类通过吸收已有类的数据(属性)和方法(行 为) 并增加新功能或修改已有功能来创建新类。
软件的重用性不仅节省了程序的开发时间,还 促进了经过验证和调试的高质量软件的重用, 这增加实现系统的效率。
在java中,Object类定义和实现了Java系统所需要的众 多类的共同行为,它是所有类的根类,所有的类都是 由这个类继承、扩充而来的。
java学习全部课程PPT
5.2 派生类的定义
派生类定义的一般格式为: [类的修饰符] class 子类名 extends 父类名{ 成员变量定义; 成员方法定义; } 派生类的定义中,用关键字extends来明确指出 它所继承的超类。 例5-1 通过继承来定义派生类
java学习全部课程PPT
5.2 派生类的定义(续) 派生类的定义(
超类 class Automobile{ int Number; void setNumber(int Num
java学习全部课程PPT
java学习全部课程PPT
java学习全部课程PPT
java学习全部课程PPT
java学习全部课程PPT
java学习全部课程PPT
java学习全部课程PPT
java学习全部课程PPT