public abstract class Vehicle {
public void drive(){
spinTheWheels(subclass.getNumWheels());
}
public void spinTheWheels(int wheelsTotal){
....
}
}
public class Car extends Vehicle {
private final int numWheels = 4;
...
}
在上面的例子中,我想引用車輛內的numWheels。這怎麼可能?參考一個子類實例變量
好感謝 - 不夠公平。但是,假設我想強制在Car子類中聲明numWheels。 我可以使用:抽象INT getNumWheels();在Vehicle類,例如,以強制實施一個汽車getNumWheels()方法。 是否有強制變量聲明的equivilent? – user1848181
我不知道你有需要被繼承的基礎類什麼其他要求,但似乎這裏是小不一致。我會在上面編輯我的答案以提供更多細節。 – ryadavilli