注册
登录
论坛
搜索
万卷图书
»
Java语言
» JAVA入门123第十一章问题请教
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
发短消息
加为好友
fwbook
当前离线
UID
1
帖子
2324
精华
0
积分
0
阅读权限
200
在线时间
1597 小时
注册时间
2009-7-30
最后登录
2025-3-31
管理员
1
#
fwbook
发表于 2016-5-3 09:41
|
显示全部帖子
假设父类有方法A。而子类没有覆盖方法A。那子类调用的方法A的时候,因为子类没有重新定义方法A,就只能用父类的方法A了。
在网上购买本书的读者,请给本书发一个好评。谢谢大家。
回复
引用
TOP
发短消息
加为好友
fwbook
当前离线
UID
1
帖子
2324
精华
0
积分
0
阅读权限
200
在线时间
1597 小时
注册时间
2009-7-30
最后登录
2025-3-31
管理员
2
#
fwbook
发表于 2016-5-4 09:39
|
显示全部帖子
回复
3#
mira
test方法在定义的时候,调用的就是父类的privateMethod。而子类没有覆盖该方法,所以这个时候调用的还是父类的方法。如果test调用的是子类方法,那程序员在写test代码的时候,根本不知道子类的方法是怎么实现的,从而存在代码执行的不确定性了。
回复
引用
TOP
发短消息
加为好友
fwbook
当前离线
UID
1
帖子
2324
精华
0
积分
0
阅读权限
200
在线时间
1597 小时
注册时间
2009-7-30
最后登录
2025-3-31
管理员
3
#
fwbook
发表于 2016-5-5 10:51
|
显示全部帖子
回复
5#
mira
问题是test方法是在父类中定义的。子类是继承过去的。在哪里定义,就应该遵循哪里的规则。否则,一个方法在没有被覆盖的情况下,在不同子类执行,有不同的效果。那调用就存在不确定性了。这不符合编程的原则了。
回复
引用
TOP
返回列表