本章总体纲要 类、域、方法和实例对象 继承性 多态性 包( package) 封装性 关键字 abstract、 static、 final和this 接口 内部类 变量作用域范围和参数传递方式 面向对象程序设计基本思想 2021/2/24 16
2021/2/24 16 本章总体纲要 • 类、域、方法和实例对象 • 继承性 • 多态性 • 包(package) • 封装性 • 关键字abstract、static、final和this • 接口 • 内部类 • 变量作用域范围和参数传递方式 • 面向对象程序设计基本思想
继承性 继承性-软件重用的一种方法 根据已有的类创建新的类 采纳了旧的类的属性(域)及其行为(方法) 增加了新的能力 子类继承父类 子类增加了新的成员域或新的成员方法 有时可以理解成:(但不绝对) 子类对象是一种特殊的父类对象 2021/2/24 17
2021/2/24 17 继承性 • 继承性 – 软件重用的一种方法 – 根据已有的类创建新的类 • 采纳了旧的类的属性(域)及其行为(方法) • 增加了新的能力 – 子类继承父类 • 子类增加了新的成员域或新的成员方法 – 有时可以理解成: (但不绝对!) • 子类对象是一种特殊的父类对象
继承性的实现 采用关键字 extends public class J HelloApplet extends applet ∥/ }∥类 J HelloApplet结束 2021/2/24 18
2021/2/24 18 继承性的实现 • 采用关键字extends public class J_HelloApplet extends Applet { // … } // 类J_HelloApplet结束
关键字: instanceof 运算符: instanceof 例如: if (p instanceof Circle) 上面的条件为true,当且仅当引用p所指向的 对象是类Circ(或其子类)的实例对象 2021/2/24
2021/2/24 19 关键字: instanceof • 运算符: instanceof • 例如: if (p instanceof Circle) – 上面的条件为 true, 当且仅当引用p所指向的 对象是类Circle(或其子类)的实例对象
多重继承 在有些计算机语言中,允许一个类有多 个直接父类。这种继承关系称为多重继 承 Jav不支持多重继承 Java允许一个类有多个直接父接口 (interface) 2021/2/24 20
2021/2/24 20 多重继承 • 在有些计算机语言中,允许一个类有多 个直接父类。这种继承关系称为多重继 承 • Java不支持多重继承 • Java 允许一个类有多个直接父接口 (interface)