我已經搜索了有關調用變量時未通過StackOverflow創建對象的實例,發現答案是使用static
關鍵字來聲明變量,您將能夠在擴展類沒有創建該類的實例但它不適用於我。這是我試過 -調用變量時不創建對象實例
abstract public class Flower{
private static int petals;
public void setPetals(int petals){
this.petals;
}
}
所以我從另一個類叫setPetals
方法。我附上了截屏的那個課。如何在LotusFlower類中調用該花瓣變量?
這是'private'。 – user2357112
你的'setPetal()'不是'static',你調用它,而不是訪問你的'static'變量'花瓣'...所以,在方法中加入'static' ... –
我建議你有你的這樣做的好理由,但在我看來並不是一個好例子。如果你有幾個'Flower'的子類,並且它們中的每一個都設置了一個靜態值,那麼它的優先級將被覆蓋。 –