201521123030《Java程序設計》第6周學習總結

1. 本週學習總結

2. 書面做業

1.clone方法

1.1 Object對象中的clone方法是被protected修飾,在自定義的類中覆蓋clone方法時須要注意什麼?

覆蓋clone的方法,聲明爲public。實現Cloneable。object.clone方法返回一個值,必須用強制類型轉換。學習

1.2 本身設計類時,通常對什麼樣的方法使用protected進行修飾?以做業Shape爲例說明。

對於只想同包的或子類訪問,用protected,由於Circle、Rectangle都繼承自父類shape,因此須要子類須要訪問主類。ui

1.3 在test1包中編寫簡單的Employee類,在test2包中新建一個TestProtected類,並在main中嘗試調用test1包中的Employee的clone方法克隆一個新對象,可否成功?爲何?

不能夠,會出現clone()方法不可見的錯誤。protected對於包外的類也是不可見的。因此通常咱們寫clone()方法,通常都用public來修飾。設計

2.使用匿名類與Lambda表達式改寫題集面向對象2-進階-多態接口內部類的題目5-2。僅需粘貼關鍵代碼與運行結果,圖片不要太大。

關鍵代碼
code

調用orm

Collections.sort(person,NameComparator);
Collections.sort(person,AgeComparator);對象

3.分析下列代碼,回答shapeComparator所指向的對象與Comparator接口有什麼關係?

shapeComparator實現Comparator接口,使用匿名內部類並對compare進行重寫。blog

4.GUI中的事件處理

4.1 寫出事件處理模型中最重要的幾個關鍵詞。

事件源
事件對象
事件監聽器繼承

4.2 使用代碼與註釋,證實你理解了事件處理模型。

使用implements來實現接口public class EventMainGUI2 extends Frame implements ActionListener接口

public interface ActionListener extends EventListener {事件

/**
 * Invoked when an action occurs.
 */
public void actionPerformed(ActionEvent e);

}

3. 碼雲上代碼提交記錄及PTA實驗總結

題目集:jmu-Java-04-面向對象2-進階-多態接口內部類

3.1. 碼雲代碼提交記錄

3.2實驗總結

主要就是靜態內部類的使用以及自定義接口使用

相關文章
相關標籤/搜索