我的類架構是這樣的。存在子類方法時調用基類方法
我有一個接口「myInterface」。我創建了一個實現「myInterface」的類「mySuperMostClass」。現在我創建一個擴展「mySuperMostClass」的類「myBaseClass」。然後我創建「mySubClass」,它擴展了「myBaseClass」。我從「mySubClass」中的「myBaseClass」覆蓋了方法「methodA」,「methodB」。
「的methodB」從「了methodA」
叫做現在,我創建mySubClass一個對象,並以「MyInterface的」實例是指它。當我用myInterface的實例調用methodA時,將調用「myBaseClass」的實現。但我希望它叫「mySubClass」。請幫助我做到這一點。
我使用Java 1.5
你在你的mySubClass兩個和了methodA指定的methodB @Override? – Scott
請提供方法的代碼。確保方法聲明在拼寫或參數或返回類型中沒有差異。 – epsalon
在您希望覆蓋超類方法的每個方法上使用@Override註釋。如果拼寫錯誤,編譯器會告訴你,而不是默默地創建一個新的非覆蓋方法。 –