美文网首页
如何在子类中初始化父类的成员变量

如何在子类中初始化父类的成员变量

作者: 小小的石头_0546 | 来源:发表于2019-10-26 23:42 被阅读0次

如下,要在Adventure 类的子类Selia 中初始化NPCName这个成员变量。

public class Adventure {
    //NPC名字
    public String NPCName;

    //为了使各个子类能够自定义NPCName
    public void setNPCName(String NPCName) {
        this.NPCName = NPCName;
    }
}
public class Selia extends Adventure{
    public Selia() {
        setNPCName("Selia");
    }
}

然而,我们无法在子类的方法之外直接引用NPCName,而且并不希望调用额外的方法来定义NPCName,例如这样:

public class Selia extends Adventure{
    public void setName(){
        NPCName="hahaha";
    }
}

所有我将对NPCName的定义放在了Selia 的构造函数中。当然也可以这样实现,更简单:

public class GSD extends Adventure{
    public GSD() {
        NPCName="GSD";
    }
}

相关文章

  • java相关零碎知识

    java初始化,加载顺序: 父类的静态成员变量,父类静态代码块,子类的静态成员变量,子类的静态代码块,父类非静态成...

  • 03.继承中成员变量的特点

    继承中成员变量的特点 A:子类只能获取父类非私有成员子父类中成员变量的名字不一样直接获取父类的成员变量子父类中成员...

  • java初始化顺序

    存在继承关系时 父类static块和静态成员变量,按顺序初始化 子类static块和静态成员变量,按顺序初始化 父...

  • Java成员覆盖

    当子类覆盖父类的成员变量时,父类方法使用的是父类的成员变量,子类方法使用的是子类的成员变量。 这个听起来很容易理解...

  • 访问子类对象的实例变量

    子类的方法可以访问父类的实例变量,这是因为子类继承父类,就会获得父类的成员变量和成员方法,父类的方法不能访问子类的...

  • java类初始化过程

    如图,最先初始化的先后顺序是 父类静态方法 子类静态方法 main方法里面的print 父类构造方法 子类成员变量...

  • 2022-05-15程序员周记

    成员变量继承 Java中的子类和父类都有相同命名的变量,当左边的类是父类时则获取父类的变量值,若是子类则使用子类的...

  • Java 继承

    用法 2、继承的成员变量子类继承父类的成员变量。访问的时候优先访问子类,找不到再去找父类的变量 3、区分方法中重名...

  • java041继承中成员变量的特点与super关键字

    1.子类只能获取父类非私有成员 2.子父类中成员变量的名字不一样,直接获取父类的成员变量 3.子父类中成员变量名字...

  • 创建对象时调用顺序

    创建对象时调用顺序如下: ①先初始化父类和子类的静态成员。 ②父类非静态成员。 ③父类构造方法。 ④子类非静态成员...

网友评论

      本文标题:如何在子类中初始化父类的成员变量

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