继承使得子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法。
继承
- 格式
public class 子类名 extends 父类名{}
- 子类的特点
无需定义,子类直接使用父类的内容
子类定义自己特有的内容(额外的新内容,或者是父类方法的重写【@Override注解】,保持原来的功能,定义特有的内容)
-
优缺点
1.优点a.多个类成员的相同内容提升到父类中,提高了代码的复用性
b.类内容需要修改,只修改一处,提高了代码的维护性
2.缺点
类的耦合性增强,父类变化,子类会跟着变化,削弱了子类的独立性
滥用继承,就易导致代码耦合性的飞速上升
-
使用场景
is a
-
子类访问父类
1.变量子类局部范围(V)->子类成员范围(this.V)-->父类成员范围(super.V)-->无则报错
2.构造方法
子类的构造方法默认会访问父类的无参构造方法,相当于子类构造方法的第一条语句是super();1.由于子类中的部分数据和内容来自于父类,在子类初始化之前,一定要完成父类数据的初始化
2.父类最好有无参构造方法,若无,可用带参构造方法替代3.成员方法
子类成员范围-->父类成员范围-->无则报错
-
方法重写的注意事项
1.父类私有方法不能被重写
2.子类方法访问权限不能低于父类方法的访问权限 -
继承的注意事项
Java是单继承的语言,支持多层继承,不支持多继承
网友评论