【发布时间】:2020-05-30 20:05:25
【问题描述】:
我正在学习参考变量。如果我有两个类:假设一个是 Person,另一个是 Minnesotan,它扩展了 Person 类。 Person 类是抽象的。在 Person 类中,有一个名为 Gender 的引用变量,可以是女性、男性等。如何编写具有枚举的引用变量 Gender?如何在子类中扩展引用变量?抱歉,如果它是重复的问题,并提前感谢您的帮助。
public abstract class Person{
public static Gender gender;
class Gender{
}
public enum Gender{
female,male,others;
}
}
public class Minnesotan extends Person{
public Minnesotan(Gender gender){
super(gender);
}
}
【问题讨论】:
-
对不起,我不明白这个问题。你到底想在那里发生什么?另外,我认为 Person 中的
gender变量不应该是静态的,因为它属于类的每个实例。 -
首先,删除
Gender类。 -
其次,在
Person之外,Gender枚举应该被寻址为Person.Gender。 -
Person.Gender 是引用变量吗?我不明白。你能详细解释一下吗?如果 Person 必须有 Gender 性别怎么办?就像 int num 一样。
标签: java