課程
/后端開發
/Java
/Java入門第二季 升級版
看完第一遍面向對象做這個租車系統時,大腦空白,一臉懵逼,完全沒有思路......
然后從頭再看一遍,好歹寫出來了,感覺還有可以完善的地方,
三人行,必有我師,有不嚴謹或者哪里可以修改的地方請大家多多指教,多謝!
2018-11-12
源自:Java入門第二季 升級版 12-1
正在回答
請問Car[] car是什么意思,和for(Car c:car)又是什么意思???
蟹皇面plus
真的寫的挺好的,很簡潔
請問這個算是方法嗎?為什么后面的數組對象可以直接new出來?
qq_慕神4556126
醉夢呆瓜
蟹皇面plus 回復 醉夢呆瓜
其他的都沒什么問題,但是可以將封裝的概念加入到代碼里面,可以將變量設置成protected,然后在子類之中添加setter/getter。
與其在構造函數里面直接用
this.xxx?=?xxx;
不如考慮調用setter里面的函數,防止一些異常情況,例如說:
private?setPrice(double?price)?{ //?如果不小心將價格設置成了負數,那么什么都不做直接返回。成員變量默認值是0 ????if?(price?<?0)?return;???? ????this.price?=?price; }
還有就是,父類當中應該放著的是子類里所共有的變量,所以busload和burden其實可以分別放在客車、貨車和皮卡里面。正常情況下來說在調用貨車的時候不應該出現busload(因為貨車不能坐人),但是你現在這種寫法的話,在調用火車的時候的確是能夠調用busload這個變量的。
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
7 回答感覺寫了一萬年才寫出來,寫的亂七八糟,哎...
1 回答請教第二行哪里出錯了?
2 回答看了兩遍有點懂了!
3 回答看了n遍視頻終于搞出來了,感覺前面學的終于沒那么模糊了
2 回答搞了很久,看了很多大佬的,才把自己想的構思出來。貼出來給大家一個參考
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-12-02
請問Car[] car是什么意思,和for(Car c:car)又是什么意思???
2018-11-26
真的寫的挺好的,很簡潔
2018-11-21
請問這個算是方法嗎?為什么后面的數組對象可以直接new出來?
2018-11-13
其他的都沒什么問題,但是可以將封裝的概念加入到代碼里面,可以將變量設置成protected,然后在子類之中添加setter/getter。
與其在構造函數里面直接用
不如考慮調用setter里面的函數,防止一些異常情況,例如說:
還有就是,父類當中應該放著的是子類里所共有的變量,所以busload和burden其實可以分別放在客車、貨車和皮卡里面。正常情況下來說在調用貨車的時候不應該出現busload(因為貨車不能坐人),但是你現在這種寫法的話,在調用火車的時候的確是能夠調用busload這個變量的。