访问超类的超类变量/方法

问题描述:

在Java中,我有一个类A,它有一个函数say'funA'。我有一个子类B,它又具有一个覆盖它的函数'funA'。还有一个C类,它是B的一个子类,有一个函数'funA',它也覆盖它。我如何从C类访问函数'funA'?访问超类的超类变量/方法

class A { 

public void funA() { 
    System.out.println("a in A..........."); 
} 
} 
class B extends A { 

public void funA() { 
    System.out.println("a in B..............."); 
} 

} 

class C extends B { 
    //How to access 'funA' of A from here 
} 

您不能,类B覆盖它。仅当B中的方法与A中的方法签名不同时,或者C直接延伸A类时才有可能。

这是Oracle的Java tutorial

你不能很好的描述。这不是使用继承的好方法。如果B不适合C,则不要扩展它。有关继承的更多详细信息,请参阅:https://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html

希望得到这个帮助。