美文网首页
super关键字

super关键字

作者: 软件分享域 | 来源:发表于2019-07-06 06:27 被阅读0次
    在什么情况下会用到super呢?
    答:在游戏开发中,例如我们的子类是一个王者荣耀里面的英雄
    继承的父类是这个英雄所有的皮肤【那么子类在初始化构造器的时候
    使用super调用了父类的某一个方法,在子类初始化构造器里面的
    第一行:super.最新皮肤();,那么子类就直接调用了父类,从而获得一个皮肤】

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

    super.();

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

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

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

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

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

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


    super()

    作用:调用父类的构造器

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

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

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

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

    相关文章

      网友评论

          本文标题:super关键字

          本文链接:https://www.haomeiwen.com/subject/hdyuhctx.html