課程
/后端開發
/PHP
/PHP進階篇
建立一個Truck類,擴展Car類,并覆蓋speedUp方法,使速度累加50。這個習題的答案,答非所問啊。做出的結果也是匪夷所思。既然繼承了,覆蓋了加速度,為何結果還是10???求解釋!?。??
2014-06-26
源自:PHP進階篇 2-8
正在回答
speedUp方法結果沒問題,為何最終輸出還是$car->speed的值?繼承類Trunk雖然使方法的返回值累加了50,僅僅是沒有改變speed的值嗎?
speedUp的速度是在Car的speedUp基礎上累加了50,speedUp方法結果沒問題,但是最終你輸出的仍然是$car->speed屬性的值,這個值只在基類Car中累加過一次10,繼承類Trunk雖然使方法的返回值累加了50,但并未改變speed的值。因此$car->speed還是為10.
V_V_V_G
舉報
輕松學習PHP中級課程,進行全面了解,用PHP快速開發網站程序
2 回答echo和print_r的區別?一個是傳值,一個是數組或者對象嗎
5 回答從第二章開始就懵逼了,還是堅持看完吧!自學肯定是有很多的不懂的,我已經有心理準備了
2 回答求大神解答
51 回答
13 回答
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2014-07-10
speedUp方法結果沒問題,為何最終輸出還是$car->speed的值?繼承類Trunk雖然使方法的返回值累加了50,僅僅是沒有改變speed的值嗎?
2014-06-30
speedUp的速度是在Car的speedUp基礎上累加了50,speedUp方法結果沒問題,但是最終你輸出的仍然是$car->speed屬性的值,這個值只在基類Car中累加過一次10,繼承類Trunk雖然使方法的返回值累加了50,但并未改變speed的值。因此$car->speed還是為10.