所以我有A類擴展類B,B類擴展JInternalFrame,B有一個方法myMethod(在我的例子中myMethod將一個訂單系統轉換爲十進制數)。現在我想在類A中的方法中使用類B中的myMethod,但是當我嘗試調用super.myMethod()時,它說未找到myMethod(),並且當我查看所有顯示後的方法時鍵入「super」,這些方法都是JTable方法(如果我控制從下拉列表中選擇任何方法,我將轉到JTable.java)。如何調用在Java中有另一個父類的父類方法?
我已經嘗試在類A中創建一個B然後使用B.myMethod(),這個工程,但有沒有辦法在類A中調用myMethod而不是B?
public class B extends JInternalFram{
constructor(){
}
public myMethod(){
//does conversions here
}
}
public class A extends B{
constructor(){
}
public anotherMethod(){
//needs to use b.myMethod();
}
}
感謝
假設你沒有覆蓋它,這有什麼錯只是調用'myMethod的()'? – rgettman
聽起來您的環境不同步,請刷新所有內容並重試。還要確保myMethid是公開的 – Todoy
顯然你沒有把完整的代碼,因爲上面不會編譯。確保myMethod處於A類的正確範圍內以查看它。 – wxkevin