第一节 子类

java 中类层次结构为树状结构。
子类中的任何一个成员也是父类中的一个成员。
使用继承这一面向对象的特性,可以支持软件的可复用性,保证了代码可以在类之间共享。

一、is a关系

二、extends 关键字

java 提供派生机制,允许程序员用以前已定义的类类定义一个新类。
子类:新类
父类:基类 | 超类
共同内容放在父类,特殊内容放在子类

派生机制改善了程序的可维护性,增加了可靠性。

三、OBject 类

Object 是 Java程序中所累的直接或间接父类,处在类层次的最高点。
所有类都是 Object 类派生而来

四、单重继承

Java 是完全的面向对象语言,具有完全的 OOP 能力。
仅实现了单充继承机制

多种继承缺点:子类的多个父类有同名的方法和属性,容易造成子类实例的混乱。
java 提供了接口这个概念,这是一种特殊的类,多种继承的能力通过接口来实现。

一个类可以从其所有的祖先类中继承属性及行为
不能继承构造方法
自己编写构造方法
系统为类提供唯一一个默认的构造方法

五、对象转型

对象转型:允许使用对象的父类类型的一个变量指向该对象
对象的多态性:类的变量既可以指向本类实例,又可以指向其子类的实例

  • 沿类层次向“上”转型总是合法的,不需要转型运算符,只用简单的赋值语句
  • 向“下”转型,只能是祖先类转型到后代类,其他类之间不允许。要替换的类必须是当前引用类型的父类,且要使用显示转换

第二节 方法覆盖和多态

一、方法覆盖及其规则

二、调用父类的构造方法

三、多态

第三节 终极类与抽象类

一、终极类

二、终极方法

三、终极变量

四、抽象类

第四节 接口

一、接口的定义

二、接口的实现