我有一個類擴展了一個我需要覆蓋的類,但是我需要調用該類的父類。因爲我不能調用超級,因爲這將執行直接父母什麼是獲得我的父類的父母的最佳方式?Java:你如何訪問兩個級別的父類方法?
我確定這是一個基本問題,但是自從我一直在做任何java以來,它已經有一段時間了。
class A
{
public void myMethod()
{ /* ... */ }
}
class B extends A
{
public void myMethod()
{ /* Another code */ }
}
class C extends B
{
I need to call Class A here
{ /* Another code */ }
}
幾乎總是使用超級是不好的形式。唯一可能的例外就是過度方法稱之爲被忽略。在這種情況下,最好引入一個抽象或無所事事的方法,並用「原始」方法取代最終方法。但是這意味着你只能得到一杆。深厚的heirarchies是壞的反正... – 2010-06-25 13:07:08
可能重複的[Java如何調用方法的祖父?](http://stackoverflow.com/questions/2584377/java-how-to-call-method-of-grand-父母)。也有關http://stackoverflow.com/questions/586363/why-is-super-super-method-not-allowed-in-java – finnw 2010-06-25 19:39:28