天天看点

super详解

super表示的是父类

子类继承父类,在执行类中创建子类对象的过程中,会先执行子类构造器,在这时程序默认在子类构造器的第一行添加了父类的无参构造,所以是先会执行父类的无参构造,然后执行子类的无参构造

要是我们干掉父类的无参构造,就需要在子类的构造中手动调用父类的有参构造,否则,程序默认调用的是无参,这时没有无参,就会报错

例如:

super必须只能出现在子类方法或构造方法中

super和this只能出现在方法中,不能出想在属性中,因为这就是正确的书写,死记

this:没有继承也可以使用

super:没有继承不能使用,因为你没有父类啊,难不成要调用object类吗

下一篇: super()方法