继承的好处和弊端
pubic class Zi extends Fu{
}
- 继承解决的问题:共性抽取,提高代码的复用性
- 当类与类之间存在相同的内容,并且产生了is a 的关系,可以考虑使用继承
- 继承的问题:增强了代码间的耦合性
继承成员变量访问特点
关键字 | 访问成员变量 | 访问成员方法 | 访问构造方法 |
---|
this | this.成员变量 访问本类成员变量 | this.成员方法(…) 访问本类成员方法 | this(…) 访问本类构造方法 |
super | super.成员变量 访问父类成员变量 | super.成员方法(…) 访问父类成员方法 | super(…) 访问父类构造方法 |
- java中访问变量与方法采取就近原则,默认情况下现在自己方法中找,再去本类中找,还没有的话去父类中找,都没有则报错
- 子类继承后,被创建对象加载时会默认加载父类空参构造,即子类构造方法中默认先有一行super()
权限修饰符
修饰符 | 同一个类中 | 同一个包中子类无关类 | 不同包的子类 | 不同包的无关类 |
---|
private | √ | | | |
默认 | √ | √ | | |
protected | √ | √ | √ | |
public | √ | √ | √ | √ |
- 默认(不写修饰符),默认权限的成员,只能在同一个包中访问
- protect,protect权限的成员,可以被子类访问,无论在不在同一包下