返回列表 回复 发帖
1# qianhang1990


这个你正好记反了。不是按照引用的类型,而是按照引用指向的对象的类型。

说的形象一点,一个方法调用就是让一个人去做一件事情,比如说,出去跑两圈,这件事情。具体做事情的对象,也就是人,会有自己不同的方式,这个是跟“具体做事情的人”有关的。人有个出去跑两圈的方法,运动员可能大步快跑围着小区跑两圈,普通人可能围着楼跑两圈了事,马拉松er可能先打开地图,找到一条最喜欢的路线跑一趟。
1# qianhang1990


这个你正好记反了。不是按照引用的类型,而是按照引用指向的对象的类型。

说的形象一点,一个方法调用就是让一个人去做一件事情,比如说,出去跑两圈,这件事情。具体做事情的对象,也就是人,会有自己不同的方式,这个是跟“具体做事情的人”有关的。人有个出去跑两圈的方法,运动员可能大步快跑围着小区跑两圈,普通人可能围着楼跑两圈了事,马拉松er可能先打开地图,找到一条最喜欢的路线跑一趟。
4# qianhang1990


这段代码讲的是重载(overload),不是覆盖(override)。不过貌似输出有点问题,不知道是你抄错了,还是我当时就复制控制台输出错了还是程序哪个地方写的不对。

UseCar 类中,重载(overload)了setCar方法,当传递的参数是ElectronicBus时,应该输出“setCar(ElectronicBus)方法被调用了”,而你给出的输出还是“setCar(CarBase)方法被调用了”。
玩Java,就要脱了Java的衣服然后使劲儿折腾       
返回列表