1.继承
(1)继承:子类可以自动拥有父类的非私有的成员变量和成员方法
(2)Java中如何表示继承呢?格式是什么呢?
A:用关键字 extends表示
B:格式: class 子类名 extends 父类名 {}
示例:
(3)继承的好处:
A:提高了代码的复用性 B:提高了代码的维护性 C:让类与类产生了一个关系,是多态的前提
(4)继承的弊端:
A:让类的耦合性增强。这样某个类的改变,就会影响其他和该类相关的 类。 原则:低耦合,高内聚。
耦合:类与类的关系 内聚:自己完成某件事情的能力
B:打破了封装性
(5)Java中继承的特点
A:Java中类只支持单继承(当多继承有重复的方法时,子类调用方法时无法判断是哪个方法)
B:Java中可以多层(重)继承(继承体系)
(6)继承的注意事项
A:子类不能继承父类的私有成员,只能继承父类所有的非私有成员
B:子类不能继承父类的构造方法,但是可以通过 super 去访问
C:不要为了部分功能而去继承
(7)什么时候使用继承呢 ?
A:继承体现的是: is a 的关系。 B:采用假设法
(8)Java继承中的成员关系
A:成员变量
a:子类的成员变量名称和父类中的成员变量名称不一样
b:子类的成员变量名称和父类中的成员变量名称一样, 子类的方法访问变量的查找顺序: 在子类方法的局部范围找,有就使用。 在子类的成员范围找,有就使用。 在父类的成员范围找,有就使用。 找不到,就报错。
示例a
示例b
输出: ls