注册
登录
论坛
搜索
万卷图书
»
Java语言
» 《java入门123》 接口的一个小问题
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
发短消息
加为好友
deepnighttwo
(深夜两点)
当前离线
Java入门·1·2·3作者
UID
470
帖子
39
精华
0
积分
0
阅读权限
100
在线时间
7 小时
注册时间
2010-5-23
最后登录
2012-1-3
版主
1
#
deepnighttwo
发表于 2012-1-1 11:59
|
显示全部帖子
1#
qianhang1990
这个你正好记反了。不是按照引用的类型,而是按照引用指向的对象的类型。
说的形象一点,一个方法调用就是让一个人去做一件事情,比如说,出去跑两圈,这件事情。具体做事情的对象,也就是人,会有自己不同的方式,这个是跟“具体做事情的人”有关的。人有个出去跑两圈的方法,运动员可能大步快跑围着小区跑两圈,普通人可能围着楼跑两圈了事,马拉松er可能先打开地图,找到一条最喜欢的路线跑一趟。
回复
引用
TOP
发短消息
加为好友
deepnighttwo
(深夜两点)
当前离线
Java入门·1·2·3作者
UID
470
帖子
39
精华
0
积分
0
阅读权限
100
在线时间
7 小时
注册时间
2010-5-23
最后登录
2012-1-3
版主
2
#
deepnighttwo
发表于 2012-1-1 12:00
|
显示全部帖子
1#
qianhang1990
这个你正好记反了。不是按照引用的类型,而是按照引用指向的对象的类型。
说的形象一点,一个方法调用就是让一个人去做一件事情,比如说,出去跑两圈,这件事情。具体做事情的对象,也就是人,会有自己不同的方式,这个是跟“具体做事情的人”有关的。人有个出去跑两圈的方法,运动员可能大步快跑围着小区跑两圈,普通人可能围着楼跑两圈了事,马拉松er可能先打开地图,找到一条最喜欢的路线跑一趟。
回复
引用
TOP
发短消息
加为好友
deepnighttwo
(深夜两点)
当前离线
Java入门·1·2·3作者
UID
470
帖子
39
精华
0
积分
0
阅读权限
100
在线时间
7 小时
注册时间
2010-5-23
最后登录
2012-1-3
版主
3
#
deepnighttwo
发表于 2012-1-2 12:42
|
显示全部帖子
4#
qianhang1990
这段代码讲的是重载(overload),不是覆盖(override)。不过貌似输出有点问题,不知道是你抄错了,还是我当时就复制控制台输出错了还是程序哪个地方写的不对。
UseCar 类中,重载(overload)了setCar方法,当传递的参数是ElectronicBus时,应该输出“setCar(ElectronicBus)方法被调用了”,而你给出的输出还是“setCar(CarBase)方法被调用了”。
玩Java,就要脱了Java的衣服然后使劲儿折腾
回复
引用
TOP
返回列表