0
屬性,在這裏我用一個設計模式是這樣我有幾個項目最近。然而,這看起來很笨拙 - 似乎應該有一些方法來簡單地覆蓋屬性本身,以避免在每個延伸A
的類中重複getProperty()
方法。覆蓋在Java在Java中
事情是這樣的:
public abstract class A {
public static abstract int PROPERTY;
}
public class B extends A {
@Override
public static int PROPERTY = 5;
}
是這樣的可能嗎?如果是這樣,怎麼樣?否則,爲什麼不呢?
您不會覆蓋Java中的類變量,而是隱藏它們。重寫是例如方法。隱藏與重寫不同 – Idos
雖然您可以使用「靜態」塊:「靜態」屬性= 5; }' – Idos
我不認爲'static'對於這個問題是必不可少的。對我而言,OP看起來似乎想知道是否有辦法提供不同的價值而無需替換整個方法。投票重新開放。 – dasblinkenlight