古月慕南
2015-11-16 07:19
采纳率: 100%
浏览 3.0k
已采纳

关于如何通过子类调用父类的父类中的方法

package access;
class A{
public A(){System.out.println("A created!");}
public int f(){
System.out.println("call A.f()");
return 1;
}
}
class B extends A{
public int f(){
System.out.println("call B.f()");
return 2;
}
public B(){System.out.println("B created!");}
}
class C extends B{
public int f(){
System.out.println("call C.f()");
return 3;
}
}
public class Test01{
public static void main(String args[]){
C c = new C();
System.out.println(((A)c).f());
}
}
将c转型成A,试图调用A中的f(),结果没有如我所愿,为什么呢?

5条回答 默认 最新

相关推荐 更多相似问题