super关键字

在什么情况下会用到super呢?
答:在游戏开发中,例如我们的子类是一个王者荣耀里面的英雄
继承的父类是这个英雄所有的皮肤【那么子类在初始化构造器的时候
使用super调用了父类的某一个方法,在子类初始化构造器里面的
第一行:super.最新皮肤();,那么子类就直接调用了父类,从而获得一个皮肤】


调用父类的构造方法和属性

super.();

//这样调用的是父类的无参的构造方法,该段,子类在实现构造方法是,方法体里面默认添加了这段

super.构造方法名(666,999);

//这样是选择性调用父类有参的构造方法

super.父类属性成员变量名;

//这样是调用父类的的成员属性变量名

super只能出现在子类的构造器第一行中


super()

作用:调用父类的构造器

只能出现在子类的构造器中,且必须是第一行

super()中的参数,决定了调用父类哪个构造器

如果子类构造器中没有出现super,那么编译器会默认加上super()

即调用父类的空构造器,如果父类没有空构造器,编译器提示错误。

你可能感兴趣的:(super关键字)