我有一個抽象類,它有一個方法用於擴展類的所有類。該方法對於每個類都是相同的,所以我不想在這些類中反覆寫入。問題是該方法使用在每個類中聲明的2個變量。如果抽象類中沒有這些變量,我就不能擁有這個方法。但是,如果我這樣做了,它們將採用抽象類中指定的值,而不是擴展它的類。我怎樣才能解決這個問題?覆蓋抽象字段Java
示例代碼:
public abstract class Example {
public String property1 = ""
public String property2 = ""
public ArrayList<String> getPropertyies() {
ArrayList<String> propertyList = new ArrayList<>();
propertyList.add(property1);
propertyList.add(property2);
return property1;
}
}
public class ExampleExtension extends Example {
public String property1 = "this is the property";
public String property2 = "this is the second property";
}
什麼是Java抽象字段? –
這是一個非常**錯誤的編碼模式。任何好的IDE都會告訴你'ExampleExtension.property1' *是隱藏*'Example.property1'。如果你討厭閱讀你的代碼的人,繼續保持它,包括。你自己。 – Andreas
同樣的評論可以說得很好。請以一些尊重和誠信評論。 – shaydawg