我有一个类扩展了一个我需要覆盖的类,但是我需要调用该类的父类。因为我不能调用超级,因为这将执行直接父母什么是获得我的父类的父母的最佳方式?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