Java - 我有一个抽象基类,我想从子类设置基类的几个属性。什么是最好的方式来做到这一点?使属性保护?在基类中创建setter?Java - 我有一个抽象基类,我想从子类设置基类的几个属性
public abstract class A {
protected String tag;
protected String apiUrl;
// Setter
public void setApiUri(String url) {
this.apiUrl = url;
}
}
public class B extends A {
tag = "Class B";
apiUrl = "Class B Prefs";
}
public class C extends A {
tag = "Class C";
apiUrl = "Class C Prefs";
}
请让我知道什么是最好的方法/任何更好的做法。
在基类本身中创建get/set。需要时从子类中调用它们。抽象类包含已实现的方法。例如,公共类C扩展A {){setTag(“Class C”);}。 } – kosa 2012-07-25 18:36:54