java中super的作用及子类对象的创建过程
1.super
可以用于在子类方法中调用父类的方法(被覆盖的也可以调用)
相当于this,只不过只在子类的方法中使用
2.子类对象的创建
在创建子类对象时,调用子类构造器时,会先调用父类的无参构造器。(所以在一般定义类时都会先定义一个无参构造器,以便于继承。)如图:
创建子类对象时
在此段代码中,如果父类中没有无参构造器,则会报错。
下面对子类对象进行初始化
初始化
总感觉图片更能说明问题.
谢谢阅读!
1.super
可以用于在子类方法中调用父类的方法(被覆盖的也可以调用)
相当于this,只不过只在子类的方法中使用
2.子类对象的创建
在创建子类对象时,调用子类构造器时,会先调用父类的无参构造器。(所以在一般定义类时都会先定义一个无参构造器,以便于继承。)如图:
在此段代码中,如果父类中没有无参构造器,则会报错。
下面对子类对象进行初始化
总感觉图片更能说明问题.
谢谢阅读!