一、Java中继承的特点
1、提高了代码的复用性
2、提高了代码的维护性
3、让类与类之间产生了关系,是多态的前提(也是一个弊端,开发遵循的原则是:低耦合(类与类的关系),高内聚(自己处理事情的能力))
4、只支持单继承,不支持多继承(如:class A extends B,C ----这种多继承不支持)
5、支持多层继承(如:class A extends B - class B extends C ---支持这种多层继承)
6、子类不能继承父类的构造方法,但是可以通过super关键字去访问父类的构造方法
7、不要为了部分功能而去继承,这样就会导致有些继承过来的方法并不是你需要的
8、继承可以假设为是一种关系:“B is a A”,B是A中的一种,这样我们就可以考虑用继承
9、如果继承的两个类中有相同的变量,遵循“就近原则” 子类局部范围-子类成员范围-父类成员范围
如果想访问子类成员,可以用this.xx ,如果想访问父类成员,可以用super.xx
10、子类每一个构造方法的第一条语句都默认是:super();其中this();语句是调用本类的构造方法
这个时候如果父类中没有无参构造方法就会报错。
注:在类的初始化的时候不要考虑super在子类构造方法中,继承的情况下子类和父类初始化
是分层初始化的,先初始化父类,再初始化子类,跟super没关系。