201621123031 《Java程序設計》第5周學習總結
阿新 • • 發佈:2018-01-24
不一定 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周學習總結