201621123024《JAVA程序设计》第四周学习总结
生活随笔
收集整理的這篇文章主要介紹了
201621123024《JAVA程序设计》第四周学习总结
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1. 本周學(xué)習(xí)總結(jié)
1.1 寫出你認(rèn)為本周學(xué)習(xí)中比較重要的知識(shí)點(diǎn)關(guān)鍵詞
繼承、多態(tài)、抽象方法、重載、對(duì)象等。1.2 嘗試使用思維導(dǎo)圖將這些關(guān)鍵詞組織起來。注:思維導(dǎo)圖一般不需要出現(xiàn)過多的字。
1.3 可選:使用常規(guī)方法總結(jié)其他上課內(nèi)容。
2. 書面作業(yè)
1. 面向?qū)ο笤O(shè)計(jì)
1.1 講故事:用50字以上講一個(gè)你在網(wǎng)上商城購物或者在班級(jí)博客進(jìn)行學(xué)習(xí)的故事。使用Markdown的加粗標(biāo)記把關(guān)鍵名詞標(biāo)注出來,使用語句塊標(biāo)記把里面關(guān)鍵的動(dòng)詞標(biāo)注出來。講故事范例:見參考資料UML類圖中如何繪制類圖
打開京東商城,然后登錄賬號(hào),選擇我需要購買的商品,然后選中我需要購買的商品,如果覺得自己的商品不滿意就接著換其他商品,然后在最終決定好自己所需要的商品的時(shí)候,直接點(diǎn)擊購買就可以了。1.2 找出系統(tǒng)中包含的類及其屬性、方法,類與類之間的關(guān)系,并繪制相應(yīng)類圖。注意:不一定非要體現(xiàn)繼承關(guān)系。只要能將系統(tǒng)描述完整即可。一開始設(shè)計(jì)的時(shí)候不要考慮太多,不要出現(xiàn)太多的類,僅出現(xiàn)必要的類,完成最小功能即可。對(duì)商城購物系統(tǒng)建議只做購物車模塊。
`選擇商品->``確認(rèn)商品->``購買商品`;1.3 使用Java代碼實(shí)現(xiàn)這個(gè)系統(tǒng)(不必很完善)。粘貼運(yùn)行截圖與關(guān)鍵代碼。將來要在這個(gè)基礎(chǔ)上逐漸完善、擴(kuò)展成一個(gè)完整的面向?qū)ο蟮南到y(tǒng)。合作完成:2-3人一個(gè)小組。
2. ManagerTest.zip代碼分析(繼承、多態(tài))
分析ManagerTest.zip中的代碼,回答幾個(gè)問題:2.1 簡(jiǎn)述文件中表現(xiàn)出的繼承關(guān)系。哪些是共有方法,哪些是子類特有的屬性和方法?
`Manager`繼承父類`Employee`; `getName()`;`getSalary()`;`getHireDay()`;`raiseSalary()`屬于共有方法; 子類特有屬性:`private double bonus;` 方法:`setBonus`2.2 文件第26行e.getSalary(),到底是調(diào)用Manager類的還是Employee類的getSalary方法?
調(diào)用的是`Employee`類的,for循環(huán)是Employee類的,調(diào)用之后也是用`new Employee`完成的。因此用的是Employee類的。2.3 Manager類的構(gòu)造函數(shù)使用super調(diào)用父類的構(gòu)造函數(shù)實(shí)現(xiàn)了代碼復(fù)用,這樣有什么好處?為什么不把父類構(gòu)造函數(shù)中的相關(guān)代碼復(fù)制粘貼到Manager的構(gòu)造函數(shù)中,這樣看起來不是更直觀嗎?
這樣子可以看起來更加直觀,更加簡(jiǎn)便,然后之后調(diào)用時(shí)速率會(huì)加快。3. Object類中的toString與equals
3.1 編寫Fruit類,屬性String name。如果覆蓋其toString()方法,其父類中的toString方法的代碼就沒有了嗎?編寫Fruit的toString()方法,在該方法中要將調(diào)用父類的toString方法得到的字符串與自己特有的屬性name拼接起來,怎么編寫?(使用代碼展示)
不是,只是沒有調(diào)用而是儲(chǔ)存在字符串中而已; 編寫代碼如下: `public String toString(){ return super.toString()+"-"+name;}`3.2 為Fruit類編寫equals方法覆蓋父類相應(yīng)方法,功能為當(dāng)兩個(gè)Fruit對(duì)象name相同時(shí)(忽略大小寫),返回true。(使用代碼證明你自己覆蓋的equals方法是正確的)
3.3 完成3.2后,使用ArrayList<Fruit> fruitList存儲(chǔ)多個(gè)fruit,添加時(shí)要求如果要添加的fruit對(duì)象在fruitList中已存在就不添加,不存在就添加。編寫相關(guān)測(cè)試代碼。并分析ArrayList的contains代碼與equals方法有何關(guān)系?
4. 實(shí)驗(yàn)總結(jié):
4.1 PTA編程題(形狀-繼承)。并回答:在本題中使用多態(tài)為編程帶來了什么好處。
直接使用父類,而不是去增加代碼量,繼承了父類的編碼Shape,提高靈活性,減少代碼的冗余量。4.2 PTA編程題(覆蓋)。并回答:編寫eqauls方法是需要注意些什么?
對(duì)參數(shù)的類型,還有equals的使用,還有要判斷引用是否為同一個(gè)對(duì)象等。4.3 程序填空、函數(shù)題(1-3)。
函數(shù)1:ToString
函數(shù)2:數(shù)組[]
函數(shù)3:equals函數(shù);
轉(zhuǎn)載于:https://www.cnblogs.com/gxy1025/p/7668540.html
總結(jié)
以上是生活随笔為你收集整理的201621123024《JAVA程序设计》第四周学习总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ElasticStack系列之十六 E
- 下一篇: echarts饼图扇区添加点击事件