1. 什么是继承
- 继承是将多个类的相同属性和行为抽取到单独一个类中,那么多个类无需再定义这些共性属性和行为,只要继承这个单独类即可继承这些属性和行为了。
多个类称为子类(派生类),单独的这个类称为父类(基类 或超类)
2. 继承的格式
public class 子类名 extends 父类名{...}
3. 继承的优点
提高代码的复用性
- 提高代码的维护性
-
4. 如何使用继承规范设计类
子类共性属性集行为抽取到父类中,子类特有属性行为定义在具体子类中。
5.继承的特点
Java只支持单继承 , 不支持多继承 , 但是可以多层继承
6.继承中成员的访问特点
成员变量
就近原则 : 局部有访问局部的 , 局部没有访问本类成员的 , 本类成员没有访问父类非私有成员
成员方法
就近原则 : 子类有调用子类的 , 子类没有调用父类的
构造方法
- 子类所有的构造方法都会默认去访问父类的空参数构造方法
- 每个构造方法中默认第一条语句都会有一个super()
- 如果父类没有空参数构造,子类可以通过super(...)访问父类的有参数构造方法
- super(...) 和 this(...) 因为二者都需要放在构造方法的第一条可执行语句, 所以二者不能共存
7.方法重写
什么是方法重写
子类和父类出现了一模一样的方法的声明(方法名 , 参数列表)
- 方法重写的意义
父类的方法不能满足子类需要时,子类就可以对该方法进行重写,重新定义业务逻辑
- @Override是什么
重写注解。一个方法加上了这个注解,规范修饰的方法必须是重写父类的方法