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