1.把多个类中相同的成员提取出来定义到一个独立的类中,然后让这多个类和该独立的类产生一个关系。
这多个类就具备了这些内容。这个关系叫继承。
2.java中如何表示继承?格式是什么?
用extends关键字表示
格式:class 子类名 extends 父类名{}
3.继承的好处:
提高了代码复用性
提高代码维护性
让类与类产生了一个关系,是多态的前提
4.继承的弊端
让类的耦合性增强。这样某个类改变,就会影响其他该类相关的类
原则:低耦合,高内聚。
耦合:类与类的关系。
内聚:自己完成某件事的能力。
打破了封装性
5.java继承的特点
java中类只支持单继承(一个子类只有一个父类)。
java中类可以多层继承
6.继承的注意事项:
子类不能继承父类的额私有成员
子类不能继承父类的构造方法,但是可以通过super去访问。
不要为了部分功能去继承
7.什么时候使用继承
继承体现的是 is a 的关系
采用假设法
8.java中继承的成员关系
(1).成员变量:
a.子类的成员变量名称跟父类不同,就分别调用。
b.子类的成员变量名称跟父类相同:
子类的方法访问变量的查找顺序:
在子类的局部范围内找,有就使用
在子类的成员范围找,有就使用
在父类的成员范围找,有就使用
找不到,就报错
(2).构造方法
a.子类的构造方法会默认调用父类的构造方法
是为了子类访问父类数据的初始化
b.父类中没有无参的构造方法怎么办
子类通过super去明确调用父类的带参构造
子类通过this调用本身的其他构造,但是一定会有一个去访问了父类的构造
让父类提供无参构造
(3).成员方法:
a.子类的成员方法和父类的成员方法名称不一样,就分别调用就可以
b.子类的成员方法名和父类的成员方法名一样:
通过子类对象访问一个方法的查找顺序
在子类中找,有就调用
在父类中找,有就调用
找不到就报错。
9.this和super的问题
this表示本类
super表示父类
10.重写和重载
override 和 overload
继承总结结
最新推荐文章于 2025-04-25 19:16:38 发布