关于Java的继承中方法重写和强制转换的一个小问题:为什么以下代码的输出结果是“子类”,而不是“父类”?
代码如下:
class T {
public void m(){
System.out.println("父类");
}
} class TT extends T {
public void m(){
System.out.println("子类");
}
} public class TestT {
public static void main(String[] args){
TT t = new TT();
T t1 = (TT)t;
t1.m();
}
}
代码如下:
class T {
public void m(){
System.out.println("父类");
}
} class TT extends T {
public void m(){
System.out.println("子类");
}
} public class TestT {
public static void main(String[] args){
TT t = new TT();
T t1 = (TT)t;
t1.m();
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货