我想知道爲什麼我的子類沒有正確繼承。繼承方法不工作從父類
如果我有...
public class ArithmeticOp{
//some constructor
public static void printMessage(){
System.out.println("hello");
}
}
和其他類
public class AddOp extends ArithmeticOp{
//some constructor
ArithmeticOp op = new ArithmeticOp();
op.printMessage(); //returns error
}
我的日食持續返回 「語法錯誤令牌 」printMessage「,標識預計令牌之後」
有人可以幫忙嗎?謝謝!有沒有其他方法可以從父類調用方法以及從子類調用?謝謝一堆!
您的代碼片段是否準確?我以爲你會做ArithmeticOp op = new AddOp();無論哪種方式靜態方法總是屬於類,而不是對象。所以繼承不會與靜態工作。我想你想放棄static關鍵字並使用OOP。在調用靜態方法時,總是需要調用Class, ArithmeticOp.printMessage(),不在實例上調用,例如op.printMessage(); – planetjones 2011-05-08 13:58:04