Lesson 六、Java中的继承

一、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没关系。

posted @ 2020-04-17 16:28  学习不止,奋斗不息  阅读(94)  评论(0编辑  收藏  举报