1.1 面向對象學習暫告一段落,請使用思惟導圖,以封裝、繼承、多態爲核心概念畫一張思惟導圖,對面向對象思想進行一個總結。
編程
1.clone方法
1.1 Object對象中的clone方法是被protected修飾,在自定義的類中覆蓋clone方法時須要注意什麼?
實現克隆必須實現Cloneable接口,被protected(受保護訪問)修飾就只能在類內部和同一個包內使用,
其餘類要調用必須聲明爲public。只能在本類內部或者和Object同包的地方使用,而不能在其餘類使用。
若是將protected換成public,會縮小其侷限性。ide
1.2 本身設計類時,通常對什麼樣的方法使用protected進行修飾?以做業Shape爲例說明。
protected關鍵字代表其子類能夠訪問(即便不在同一個包),同包的其餘類能夠訪問父類的protected屬性
和方法。以Shape爲例,Circle類和Rectangle類都是Shape類的子類,這兩個子類都包含有getPerimeter()
與getArea()方法。因此,在父類中將這兩種方法用修飾符protected定義,子類的可進行訪問便可。函數
代碼
學習
1.3 在test1包中編寫簡單的Employee類,在test2包中新建一個TestProtected類,並在main中嘗試調用test1包中的Employee的clone方法克隆一個新對象,可否成功?爲何?設計
不會成功,test1與test2在兩個不一樣的包內視頻
2.使用匿名類與Lambda表達式改寫題集面向對象2-進階-多態接口內部類的題目5-2
代碼
運行結果
對象
3.分析下列代碼,回答shapeComparator所指向的對象與Comparator接口有什麼關係?blog
Comparator
@Override
public int compare(Shape o1, Shape o2) {
//你的代碼
}
};
4GUI中的事件處理
4.1 寫出事件處理模型中最重要的幾個關鍵詞。
事件對象
事件源事件處理方法
事件監聽器接口
4.2 使用代碼與註釋,證實你理解了事件處理模型。
5.結對編程:面向對象設計(大做業2-很是重要,未完成-2)
繼續完善上週的項目做業。考覈點以下:
5.1 嘗試使用圖形界面改寫。
5.2 給出兩人在碼雲上同一項目的提交記錄截圖。
5.3 與上週相比,項目的主要改動是什麼?
參考資料:
結對編程參考資料
使用Processon畫圖
視頻-使用Netbeans編寫GUI
重要:Swing實驗參考資料
JTable用法,用於呈現表格數據
Swing相關文章
題目集:jmu-Java-04-面向對象2-進階-多態接口內部類
3.1. 碼雲代碼提交記錄
在碼雲的項目中,依次選擇「統計-Commits歷史-設置時間段」, 而後搜索並截圖
3.2. PTA實驗
函數(選作:4-1)、編程(5-3, 5-4)
必定要有實驗總結
實驗5_4主要是運用靜態內部類,靜態內部類至關於一個全新的類。可直接創建,不須要先創建外圍類,不能訪問外圍類的非靜態屬性與方法。此題主要注意靜態內部類的代碼編寫。