我有一個「工具」類和「Axe」或「Hammer」等各種子類。每種工具(Ax,Hammer)至少有一個在子類中定義的方法。還有一個「工人」職業,當時只有一種工具可以用作工具。超類的子類的調用方法
工具類:
public abstract class Tool {
private double durability;
public double getDurability() {
return durability;
}
public void setDurability(double durability) {
this.durability = durability;
}
}
斧類:
public class Axe extends Tool {
public void chop() {
//chop some wood
}
}
我們爲工人設置一個工具:
Tool tool = new Axe();
的問題是,當我叫「斧頭。 「我得到getDurability()和setDurability()但不是chop()。
代碼中沒有'axe'變量。 – divanov