第一节 子类
java 中类层次结构为树状结构。
子类中的任何一个成员也是父类中的一个成员。
使用继承这一面向对象的特性,可以支持软件的可复用性,保证了代码可以在类之间共享。
一、is a关系
二、extends 关键字
java 提供派生机制,允许程序员用以前已定义的类类定义一个新类。
子类:新类
父类:基类 | 超类
共同内容放在父类,特殊内容放在子类
派生机制改善了程序的可维护性,增加了可靠性。
三、OBject 类
Object 是 Java程序中所累的直接或间接父类,处在类层次的最高点。
所有类都是 Object 类派生而来
四、单重继承
Java 是完全的面向对象语言,具有完全的 OOP 能力。
仅实现了单充继承机制
多种继承缺点:子类的多个父类有同名的方法和属性,容易造成子类实例的混乱。
java 提供了接口这个概念,这是一种特殊的类,多种继承的能力通过接口来实现。
一个类可以从其所有的祖先类中继承属性及行为
不能继承构造方法
自己编写构造方法
系统为类提供唯一一个默认的构造方法
五、对象转型
对象转型:允许使用对象的父类类型的一个变量指向该对象
对象的多态性:类的变量既可以指向本类实例,又可以指向其子类的实例
- 沿类层次向“上”转型总是合法的,不需要转型运算符,只用简单的赋值语句
- 向“下”转型,只能是祖先类转型到后代类,其他类之间不允许。要替换的类必须是当前引用类型的父类,且要使用显示转换