1. 程式人生 > >201621123031 《Java程序設計》第5周學習總結

201621123031 《Java程序設計》第5周學習總結

不一定 strac 一個 3.3 image 面向 子類 繼承 log

1.本周學習總結

1.1寫出你認為本周學習中比較重要的知識點關鍵詞

關鍵字:接口,多態,Comparable,Comparator

1.21.2 嘗試使用思維導圖將這些關鍵詞組織起來。註:思維導圖一般不需要出現過多的字。

技術分享圖片

2書面作業

1.面向對象設計大作業(團隊項目,2-3人)

內容:繼續完善上次的大作業。
註意: 再過幾次課要講Java圖形界面編程,到時候要將該系統升級為圖形界面。系統的業務邏輯部分應該變化不大,變化較大的地方的是輸入與輸出部分。編碼的時候,請不要將處理輸入(System.in)與輸出(System.out)的代碼與某個業務處理方法綁死。

2.1系統常用功能框架圖

技術分享圖片

2.2系統總體類圖

技術分享圖片

2.3:購物車、商品、系統關鍵代碼截圖(主要截取自己負責的部分)

技術分享圖片
技術分享圖片

2.4 其他:跟上次的系統比較,系統的設計等有何修改。其他感想。

由於知識不夠,存在很多缺陷

3.abstract:閱讀GuessGame抽象類的設計與使用源代碼

3.1 Guess改造前代碼很簡單,而改造後的代碼使用了抽象類、抽象方法,看起來更復雜,這樣的改造到底有什麽好處呢?

改造前可以直接運行這個猜字遊戲,
之後就要定義個變量並調用go。

3.2 GuessGame(改造後).java中有抽象方法與非抽象方法,你覺得抽象類中什麽樣的方法應該聲明為abstract,什麽方法不需要聲明為abstract直接實現即可。

1,abstract修飾類,會使這個類成為一個抽象類,這個類將不能生成對象實例,但可以做為對象變量聲明的類型,也就是編譯時類型,抽象類就像當於一類的半成品,需要子類繼承並覆蓋其中的抽象方法。
2,abstract修飾方法,會使這個方法變成抽象方法,也就是只有聲明(定義)而沒有實現,實現部分以";"代替。需要子類繼承實現(覆蓋)。
註意:有抽象方法的類一定是抽象類。但是抽象類中不一定都是抽象方法,也可以全是具體方法。

3.3在這個例子中,變化的是什麽,不變的是什麽?嘗試結合abstract等概念進行說明。

不變的是功能,變的是實現方法。

4統計本周完成的代碼量

周數 行數 新增行數
1 \57 57
2 200 400
3 508
5 350 350

技術分享圖片

201621123031 《Java程序設計》第5周學習總結