0%

继承

继承

  • 作用:代码复用

  • 通过extends实现继承

  • 超类/基类/父类:共有的属性和行为
    派生类/子类:特有的属性和行为

  • 派生类可以访问:超类的+派生类的,超类不能访问派生类‘

  • 宇哥超类可以有多个派生类,一个派生类只能有一个超类——-单一继承

  • 具有传递性

  • java规定:构造派生类之前必须先构造超类

    • 在派生类的构造方法中若没有调用超类的构造方法,则默认super()调用超类的无参构造方法

    • 在派生类的构造方法中若自己调用了超类的构造方法,则不再默认提供

      注意:super()调用超类构造方法,必须位于派生类构造方法中的第一行

  • 继承要符合是(is)的关系

  • 继承的是父类的成员变量和普通方法,不包括构造方法,父类的构造方法是被子类通过super()来调用的