1、继承概述
- 可以使子类具有父类的属性和方法,还子类中可以重新定义,追加属性和方法。
- 继承的格式:
- 格式:public class 子类名 extends 父类名{ }
- 范例:public class Zi extends Fu{ }
- Fu: 父类,也称为基类、超类
- Zi: 子类,也称为派生类 3. 效果:
- 子类可以使用父类中的成员变量和成员方法
- 子类也可以有自己的成员变量和成员方法
2、继承的好处和弊端
- 好处
- 提高代码复用性(多个类相同的成员可以放在同一个类)
- 提高代码维护性(如果方法的代码需要修改,修改同一处即可)
- 弊端:类与类之间产生关系,类的耦合性增强;父类发生改变时子类实现也不得不变化,消弱了子类的独立性
- 何时使用:子类是父类的一种;如苹果和水果
3、继承 变量访问特点
在子类方法中访问一个变量
- 子类局部范围找
- 子类成员范围找
- 父类成员范围找
- 如果都没有就报错
4、super关键字
- super关键字用法与this相似
- super:代表父类对象的引用
- this:代表本类对象的引用
5、继承中构造方法的访问特点
- 子类中所有构造方法默认会访问父类中的无参构造方法
- 父类中只有带参构造方法,子类需要创建super(参数);来访问父类带参构造
- 每一个子类构造方法的第一条语句默认是:super();此时父类须有无参构造
- 因为子类会继承父类中的数据,可能还会使用父类的数据。所以子类初始化之前,一定先完成父类数据的初始化。
6、继承中成员方法的访问特点
- 通过子类对象访问一个方法
- 如果都没有则报错
- 父类成员范围找
- 子类成员范围找
7、方法重写
- 方法重写概述: 子类中出现了和父类中一模一样的方法声明
- 方法重新的应用: 当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容
- @Override
- 注解,检查方法是否重写
- 注意事项:
- 父类中私有内容不能被继承,方法不能重写
- 子类方法访问权限不能更低(public>默认>私有)
9、Java中继承的注意事项