一道关于继承的测试题

jonay jonay 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

public class T {
static class t1 {
public int i = 5;

public int printA() {
return i;
}
}

static class t2 extends t1 {
public int i = 100;

public int printB() {
return i;
}

public void printC() {
{
System.out.println(super.i);
}
}
}

public static void main(String... args) {
t1 t = new t1();
t2 tt = new t2();
tt.printC(); //5
System.out.println(tt.printB()); //100
System.out.println(t.printA()); //5
System.out.println(tt.printA()); //5 不明白这里为啥是5而不是100?
t1 ttt = (t1) tt;
System.out.println(ttt.printA());//5
}

}
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
jonay
Java SE 62,620 成员 307,251 内容