继承(构造函数)
继承条件下构造方法的调用规则如下。
- 如果存在多级继承关系, 则在创建一一个子类对象时, 以上规则会多次向更高一级父类应用,-直到执行顶级父类Object类的无参构造方法为止。
默认先调用最顶级爸爸的无参,再依次调用
- 如果子类的构造方法中通过super显式调用父类的有参构造方法,则将执行父类相应的构造方法,而不执行父类无参构造方法。
再调用了有参的就不执行无参的了。先爸爸后儿子 - 如果子类的构造方法中没有通过super显式调用父类的有参构造方法.也没有通过this显式调用自身的其他构造方法,则系统会默认先调用父类的无参构造方法。在这种情况下,有没有"super();" 语句,效果都是一样的。
- 在类方法中不允许出现this和super关键字。
static 修饰的方法中不能出现this,super