gpt4 book ai didi

java - 是否可以为子类中的继承字段建立默认值?

转载 作者:行者123 更新时间:2023-12-03 21:28:30 28 4
gpt4 key购买 nike

我正在尝试为从父类(super class)继承的字段建立一个默认值。

所以,我的类层次结构是这样的:

角色 -> 敌人 -> Boss
\
-> 英雄

每个 Character 都有一个 public static char avatar 来代表他在 ASCII 比赛场上。

如何为继承自 Character 的每个类的 avatar 设置默认值?

谢谢!

最佳答案

您可以在构造函数中设置它。例如:

public class Hero extends Character {
public Hero() {
avatar = 'H';
}
}

但是,要让它起作用,avatar 属性不能是静态的(否则你所有的头像都将是相同的,就像在最后一个实例化类的构造函数中设置的一样)。您的 Character 类可能看起来像这样(前提是您希望为未在构造函数中设置它们的类设置默认头像):

public class Character {
public char avatar;
public Character() {
avatar = 'A';
}
}

关于java - 是否可以为子类中的继承字段建立默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2890204/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com