继承的概述
继承是指在现有类的基础上构建新的类,构架出来新的类叫子类,现有类叫父类。
格式: public class Zi(子类名) extends Fu(父类名)
继承的好处:提高代码的维护性和复用性。
继承的弊端; 类之间的耦合性增强,当父类作出改变的时候,子类不得不发生改变,削弱了子类的独立性。
注意:
- 子类用extends来继承父类
- java不允许子类同时继承多个父类,但允许多层继承,即子类继承父类、父类继承爷爷类,依次类推。
继承中在子类方法中访问一个变量,
- 先在子类局部找
- 子类成员变量找
- 父类成员变量找
- 都没有就报错
super的用法与this类似
this:代表本类对象的引用
super:代表父类对象的引用
格式
- super.成员变量
- super.成员方法
- super.构造方法
继承中构造方法的访问特点
- 子类中所有的构造方法都会默认访问父类中的无参构造方法
- 每一个子类构造方法的第一句默认都是super()
- 如果父类中没有无参构造方法只有带参构造方法,则需要我们在父类中提供一个无参构造方法,或者用super关键字去显示的调用父类的带参构造方法。(推荐第一种)
继承中方法重写的注意事项
- 私有方法不被重写(父类私有成员子类是不能被继承)
- 子类方法访问权限不能更低(public>默认>私有)