public class Item {
String name;
int weight;
String examine;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setWeight(int weight){
this.weight = weight;
}
public int getWeight() {
return weight;
}
public void examine(){
System.out.println("item: " + getName() + "\n" + "weight: " + getWeight() + "\n");
}
所以,這些是我的代碼。 examine()方法將輸出名稱和權重變量。但是,如果另一個類繼承自此類,那麼如何繼續打印其他屬性以及如何繼承此方法。例如,如果我製作一個名爲「防禦」的防禦類,並且防禦類繼承自Item類,那麼我怎樣才能使得examine()打印出「防禦」字段的屬性。我該如何製作一個打印每個字段繼承狀態的方法?
提示:重寫'examine()'。 – Mordechai
在Defense的'examine()'中,在打印出Defense的屬性之後,調用'super.examine()'以便調用它的父實現,等等。 – kgdinesh
不要忘了擴展Item類,否則超級調用Object作爲它的超類(我相信) –