苹者演大孝 South China Agr icultur al Uni versity 第八章继承
第八章 继 承
主要内容: ■81创建子类 ■82方法重载 ■83类层次结构 ■84可见性 ■85类间继承关系的结构 ■86组件类的层次结构 ■8.7扩展运配器类 ■88定时器类
主要内容: ◼ 8.1 创建子类 ◼ 8.2 方法重载 ◼ 8.3 类层次结构 ◼ 8.4 可见性 ◼ 8.5 类间继承关系的结构 ◼ 8.6 组件类的层次结构 ◼ 8.7 扩展适配器类 ◼ 8.8 定时器类
81创建子类 ■继承是现有类派生新类的过程。 用于派生新类的原始类称为父类、超类或者是基 类 ■被派生出的类称为子类或者是亚类 ■通过继承,新类自动包含了原始类的变量和方法 ■继承关系在UML类图中用空 Vehicle 心肩头表示,箭头从子类指向父 类。 Car
3 8.1 创建子类 ◼继承是现有类派生新类的过程。 ◼用于派生新类的原始类称为 父类、超类或者是基 类. ◼被派生出的类称为子类 或者是亚类 ◼ 通过继承,新类自动包含了原始类的变量和方法. ◼ 继承关系在UML类图中用空 心肩头表示,箭头从子类指向父 类。 Vehicle Car
Inheritance 继承的过程是在两个类之间建立“是一种”的关系,就 是说子类是一种更具体的父类版。 ■程序员可以将新变量和方法添加到派生的新类,或者修 改新类的变量和方法。 ■继承的目的之一是实现软件重用。 ■通过继承创建新类比重新写类更方便、快捷、成本低。 ■继承支持软件重用,使得可以利用现有软件传见新组件 以便将主要精力投在软件的设计、实现和测试
4 Inheritance ◼ 继承的过程是在两个类之间建立“是一种”的关系,就 是说子类是一种更具体的父类版。 ◼ 程序员可以将新变量和方法添加到派生的新类,或者修 改新类的变量和方法。 ◼ 继承的目的之一是实现软件重用。 ◼ 通过继承创建新类比重新写类更方便、快捷、成本低。 ◼ 继承支持软件重用,使得可以利用现有软件传见新组件, 以便将主要精力投在软件的设计、实现和测试
Deriving Subclasses ■在java中,使用 extends建立类之间的继承关系。 class Car extends vehicle // class contents See Words, java(page 288) See Book, iava(page 289) See Dictionary. iava (page 289)
5 Deriving Subclasses ◼ 在java中,使用extends建立类之间的继承关系。 ◼ See Words.java (page 288) ◼ See Book.java (page 289) ◼ See Dictionary.java (page 289) class Car extends Vehicle { // class contents }