面向对象特性之继承
———— 继承是类与类的一种关系,是一种“is a”的关系
注:Java中的继承是单继承,即每个类只有一个父类
一、继承的语法
- class 子类 extends 父类;
class Person extends Animal{
......
}
- private修饰的父类不能继承;
二、继承的特性
- 子类拥有父类的所有属性和方法,实现代码复用;
- 子类可以添加自己独有的属性和方法;
- 从父类继承过来的方法不能满足子类的需要,可在子类中重写父类的方法;
- 每个类都有继承类。如果不写extends,则默认继承Object类;
- 可以通过传递的方式间接实现多继承。
三、Object类
————object类是所有类的父类,但其本身没有父类。
四、继承初始化顺序
-
先初始化父类再初始化子类
(先执行父类构造方法,再执行子类构造方法);
2. 先执行初始化对象中的属性,再执行构造方法中的初始化。