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

时间:2015-09-27 07:49:24

标签: java inheritance

在Java中,我有一个A类,它有一个函数'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
}

2 个答案:

答案 0 :(得分:0)

你不能,班级B会覆盖它。只有当B中的方法与A中的方法或C直接扩展为A时的方法具有不同的签名时,才有可能。

在Oracle的Java tutorial

中对此进行了详细描述

答案 1 :(得分:0)

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

希望得到这个帮助。