java中super的作用及子类对象的创建过程

1.super

可以用于在子类方法中调用父类的方法(被覆盖的也可以调用)

相当于this,只不过只在子类的方法中使用

2.子类对象的创建

在创建子类对象时,调用子类构造器时,会先调用父类的无参构造器。(所以在一般定义类时都会先定义一个无参构造器,以便于继承。)如图:


java中super的作用及子类对象的创建过程
创建子类对象时

在此段代码中,如果父类中没有无参构造器,则会报错。

下面对子类对象进行初始化


java中super的作用及子类对象的创建过程
初始化

总感觉图片更能说明问题.

谢谢阅读!