public class B{
public int f(int i){
return i;
}
}public class c extends B{
public int f(int i){
return super.f(i);
}
public double f(double d){
return d;
} public static void main(String[] args){
B x = new C();
}
}
请问x能不能调用c中的f(double d)方法?我测试的结果是不行,为什么?
public int f(int i){
return i;
}
}public class c extends B{
public int f(int i){
return super.f(i);
}
public double f(double d){
return d;
} public static void main(String[] args){
B x = new C();
}
}
请问x能不能调用c中的f(double d)方法?我测试的结果是不行,为什么?
B x = new C();
((C)x).f(...);
f(double d)方法,所以通不过.你可以在类B中定义一下这个方法,或者按楼上的要进行强制类型转换!