我有一个abstract类,它描述了children类的一般功能。当我初始化一个子类时,我想将一个特定的枚举类设置为父抽象类的成员。我该怎么做?
示例:abstractfunctionality.java
public abstract class AbstractFunctionality {
protected String Name;
protected String Surname;
// specific enum class
public AbstractFunctionality(String Name, String Surname){
this.Name = Name;
this.Surname = Surname;
}
}
儿童1.java
public class Child1 extends AbstractFunctionality {
public Child1(){
super("Jane","Austen");
}
}
如何指定我想要 public enum Writers
在我的 Child1
上课?
2条答案
按热度按时间6yjfywim1#
更简单的方法是添加
enum
类型作为抽象类的字段参数的类型:子类:
或者,您可以使您的枚举
Writers
实施更普遍的interface
让我们说IWriters
```public abstract class AbstractFunctionality {
protected String Name;
protected String Surname;
protected IWriters writers;
}
public interface IWriters {
...
}
public enum Writers implements IWriters{
...
}
gopyfrb32#
也许可以在抽象类中设置泛型
在子类中