super关键字

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


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

super.();

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

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

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

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

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

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


super()

作用:调用父类的构造器

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 现在有Person类Consumer类(继承Person类)和Test类,需求:实例化Consumer,并给use...
    涎涎阅读 261评论 0 0
  • 1. 什么是super? super代表的是当前子类对象中的父类型特征。 2. 什么时候用到super? (1)子...
    BeaconCao阅读 425评论 0 1
  • super关键字在对象的内部使用,可以代表父类对象1.访问父类的属性super.age2.访问父类的方法super...
    xiao_333阅读 180评论 0 0
  • (提醒)成员变量和静态方法出现在子类中,我们一般称之为隐藏,请看下面的代码,不要被子类中“覆写”的静态方法所迷惑。...
    远o_O阅读 571评论 0 0
  • “黑云压城城欲摧”,此时此刻对李贺的这句诗有了一点同感。满布天空的乌云,略带湿气的空气,乌黑暗沉的天色,随...
    迷茫的终点阅读 130评论 0 0