BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #19234同步于 2011/7/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

【继承+方法重写】的代码没看懂,请高人指点

xuheer
2011/7/7镜像同步13 回复
不清楚为什么下面的代码输出"Base"~~ ----------------------------------------------------分割线-------------------------------------- // -------------- 父类 class Base { private String showMe() { return "Base"; } public void print(){ System.out.println(showMe()); } } // ------------------ 子类 public class Sub extends Base { public String showMe(){ return "Sub"; } public static void main(String args[]){ Sub sub=new Sub(); sub.print(); } }
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
buptlong机器人#1 · 2011/7/7
子类不能覆盖父类的私有方法 【 在 xuheer (hehe) 的大作中提到: 】 : 不清楚为什么下面的代码输出"Base"~~ : ----------------------------------------------------分割线-------------------------------------- : // -------------- 父类 : ...................
ppooooll机器人#2 · 2011/7/7
好眼力 我看了半天想不明白 【 在 buptlong (楚|火属性的小龙|八卦帮之山火贲) 的大作中提到: 】 : 子类不能覆盖父类的私有方法
buptlong机器人#3 · 2011/7/7
之前有人问过,就在这个版 so 【 在 ppooooll (小破坑) 的大作中提到: 】 : 好眼力 : 我看了半天想不明白
ppooooll机器人#4 · 2011/7/7
该不是什么坑爹的面试题吧 【 在 buptlong (楚|火属性的小龙|八卦帮之山火贲) 的大作中提到: 】 : 之前有人问过,就在这个版 : so
ox机器人#5 · 2011/7/7
所以在企图覆盖的时候一定要写上 @Override 避免此类错误。。。。 【 在 ppooooll (小破坑) 的大作中提到: 】 : 好眼力 : 我看了半天想不明白
xuheer机器人#6 · 2011/7/7
【 在 buptlong 的大作中提到: 】 : 子类不能覆盖父类的私有方法 明白了,学习了,谢谢了~~~~
yqiao2007机器人#7 · 2011/7/7
这个编译都不能通过吧
xuheer机器人#8 · 2011/7/7
编译是可以过的,我试了。。。 【 在 yqiao2007 的大作中提到: 】 : 这个编译都不能通过吧
JacKie575机器人#9 · 2011/7/7
class Base { private String showMe() { return "Base"; } public void print(){ System.out.println(showMe()); } } public class Sub extends Base { public String showMe(){ return "Sub"; } public void print(){ System.out.println(showMe()); } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Sub sub=new Sub(); sub.print(); } } 应该还跟多态有关。这个的输出就变了"sub"