请写出并解释这个java程序的输出结果。看了很久都不理解,请大神说详细点!

[复制链接]
查看11 | 回复1 | 2013-5-9 17:05:57 | 显示全部楼层 |阅读模式
打印Child1:0和Child2:5,当执行Father n = new Child1();的时候会先执行父类Father里面的字段和无参构造函数,而Child1类里面重写了show方法的,所以父类的方法就被覆盖了所以会调用Child1类的show方法,因为Child1类也定义了int m以为覆盖了父类的m,调用show方法还没有执行Child1类所以m是默认值0,所以打印Child1:0,Father n1 = new Child2();的时候也是一样执行的,因为Child2类中没有定义int m,所以使用的是父类的中变量...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行