文档介绍:第四章类的重用
Java 2 实用程序--()
JAVA语言程序设计
1
目录
类的继承
Object类
终结类与终结方法
抽象类
类的组合
包的应用
本章小结
2
类的继承
继承是一种由已有的类创建新类的机制
父类是所有子类的公共属性及方法的集合,子类则是父类的特殊化, 子类根据需要增加它自己的新的状态和行为。
Java只支持类的单继承,每个子类只能有一个直接父类
继承机制可以提高程序的抽象程度,提高代码的可重用性
在Java中每个类均为Object 的子类。()
3
一、继承的概念 ——基类和派生类
基类(base class)
也称超类、父类(superclass)
是被直接或间接继承的类
派生类(derived-class)
也称子类(subclass)
继承其他类而得到的类
继承所有祖先的状态和行为
派生类可以增加变量和方法
派生类也可以覆盖(override)继承的方法
4
一、继承的概念 ——is_a关系
子类对象与父类对象存在“IS A”(或“is kind of”)的关系
5
动物类层次举例
一、继承的概念 ——举例
一般
具体
动物
蛇
蜥蜴
鲸
爬行动物
哺乳动物
狗
巨蜥
壁虎
壁虎
是一种
蜥蜴
爬行
动物是
动物的
一种
6
错误的基础关系(HAS A)
汽车
发动机
制动装置
7
二、子类声明
在类的声明中,通过使用关键字extends来创建一个类的子类,格式如下:
class childClass extends parentClass
{
//类体
}
8
在一个公司中,有普通员工(Employees)及管理人员(Magagers)两类人员
普通员工对象(Employees)可能有的属性信息包括
员工号(employeeNumber)
姓名(name)
地址(address)
电话号码(phoneNumber)
管理人员(Managers)除具有普通员工的属性外,还可能具有下面的属性
职责(responsibilities)
所管理的职员(listOfEmployees)
三、子类的继承性 ——类的设计举例
9
Employee与Manager的类图
三、子类的继承性 ——类的设计举例
Employee
employeeNumbe : int
name : String
address : String
phoneNumber : String
Manager
responsibilities:String
listOfEmployees:String
父类
子类
10