201711671223《Java程式設計》第七週學習總結 第6章介面與實現
201711671223《Java程式設計》第七週學習總結 第6章介面與實現
教材內容學習總結
使用關鍵字interface在介面名字前定義一個介面,介面體中只有抽象方法,沒有變數和普通方法,無論常量還是方法一定都是public,且常量是static常量。介面有類來實現以便使用介面中的方法,一個類需在類宣告中使用關鍵字implement宣告該類實現一個活多個介面。如果一個非抽象類實現了某個介面,那麼這個類必須重寫這個介面中的所有方法。介面中的方法一定是public static方法,重寫介面方法時一定要明顯的用public修飾。可以用介面名訪問介面中的變數。
介面回撥是指可以把實現某一介面的類建立的物件的引用賦值給該介面宣告的介面變數,該介面變數就可以呼叫被該類實現的介面方法。和子類實現多型介面類似,由介面產生的多型就是指不同的類在實現同一個介面時可能具有不同的實現方式。在使用多型設計程式時要熟練使用介面回撥技術以及面向介面程式設計的思想,以便體現程式設計所提倡的開-閉原則。
Java支援在一個類中宣告另一個類,這樣的類稱作內部類,而包含內部類的類稱為外嵌類。內部類的外嵌類的成員變數在內部類中仍有效,內部類中的方法也可以呼叫外嵌類中的方法。內部類中不可以宣告類變數和類方法。外嵌類的類體中可以用內部類宣告物件,作為外嵌類的成員。
和某類有關的匿名類就是該類的一個子類,該子類沒有明顯地宣告來定義或和某介面有關的匿名類就是實現該介面的一個類,該類沒有明顯地用類宣告來定義稱作匿名類。匿名類在建立物件時要直接使用父類的構造方法,匿名類可以訪問外嵌類中成員變數和方法,匿名類的類體中不可以宣告static成員變數和方法,匿名類一定是內部類。
Java使用throw關鍵字丟擲Exception子類的例項表示異常發生。可以使用throws宣告要產生的異常類。使用關鍵字assert宣告斷言語句捕獲異常處理錯誤。使用try-catch語句來處理異常,將可能出現的異常操作放在try部分,當try部分中的某個方法呼叫發生異常後,try部分立即結束執行,轉向執行相應的catch部分。
程式碼在除錯過程中的問題
對介面回撥無法理解以及介面產生的多型方式不理解。內部類的定義無法準確理解和使用,搞不清楚匿名類的定義和使用,對自定義的異常類的處理不熟悉,編寫程式時,諸多類與方法的使用不熟悉。邏輯思維行不強,仍需改變提高,在敲程式碼時一些關鍵字仍會出現錯誤。
學習進度條
|
程式碼行數(新增/累積) |
部落格量(新增/累積) |
學習時間(新增/累積) |
重要成長 |
目標 |
3000 |
20篇 |
120小時 |
|
第一週 |
100/100
|
1/1 |
4/4 |
學會了簡單的Java程式的編寫 |
第二週 |
100/200 |
1/2 |
5/9 |
能夠編寫較為完整、小型的Java程式 |
第三週 |
200/400 |
1/3 |
5/14 |
能夠使用一些基本語句編寫具有一定應用途徑的Java小程式。 |
第五週 |
780/980 |
1/4 |
7/21 |
能夠使用包,以及將包中的多個類檔案打包成jar檔案,對一些語句也可謂理解。 |
第六週 |
850/1050 |
1/5 |
3/24 |
學習了子類與繼承,瞭解到抽象類。 |
第七週 |
130/1180 |
1/6 |
3/27 |
學習了介面、介面回撥、內部類、匿名類、斷言語句、try-catch語句。 |