A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Seraphim   /  2014-5-23 19:01  /  4877 人查看  /  28 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

上面回复纯属意外
结果是456  456  b访问fun()1 ,fun1()调用fun2(),而fun2()被b覆盖
回复 使用道具 举报
B是A的子类它会继承父类的所有非私有成员,其中fun1()、fun2(),都被继承了,B b = new B();是创建了一个B
回复 使用道具 举报
不羁的风1230 发表于 2014-5-24 21:02
B是A的子类它会继承父类的所有非私有成员,其中fun1()、fun2(),都被继承了,B b = new B();是创建了一个B ...

继续,b调用继承A的fun1,然后fun1调用B中重写的A中的fun2方法,所以输出的是456,后边是将b的地址赋给a,然后第二次所以输出的也是456
回复 使用道具 举报
额 哥们  还出什么题了   大致的给说下   谢谢  
回复 使用道具 举报
原来我也做对了
回复 使用道具 举报
确实挺绕,学习了,
回复 使用道具 举报
结果都是456,方法是必须要覆盖的,除了方法别的是不能覆盖的,记住这一点就行了
回复 使用道具 举报
AntThinking_toT 发表于 2014-5-23 20:14
1.结果:
        456
        456

学习了,,,
回复 使用道具 举报
都是456,不是很难吧
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马