在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
}
答案 0 :(得分:0)
你不能,班级B
会覆盖它。只有当B
中的方法与A
中的方法或C
直接扩展为A
时的方法具有不同的签名时,才有可能。
在Oracle的Java tutorial
中对此进行了详细描述答案 1 :(得分:0)
你做不到。这不是使用继承的好方法。如果B不适合C,请不要扩展它。有关继承的更多详细信息,请参阅:https://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html
希望得到这个帮助。