介面和事件的總結

2021-09-01 21:25:52 字數 1491 閱讀 7882

[b][/b] 介面和事件的總結

1.介面

1.介面的定義

定義介面的關鍵字:inte***ce

格式:public inte***ce 介面名 extends 介面,...

注意: 1.介面預設的訪問修飾符是public ;

2.介面不能用來例項化物件。

3.介面可以繼承多個介面(介面是一種類)

2.介面的實現

實現介面的關鍵字:implements

格式:(先繼承再實現介面)

public class 類名 extends 類或者抽象類 implements 介面,...

注意:當類實現介面時,必須要實現介面中所有的抽象方法,否則程式編譯報錯。

類可以先繼承類或者抽象類,然後再去實現介面。

eg: public inte***ce i ; //定義抽象方法

} class a implements i

} 3.介面和類的區別與聯絡

1.與類不相同,介面可以同時繼承多個介面。

2.介面裡定義的常量和抽象方法的訪問修飾符型別都是固定的,類不一定。

3,定義抽象方法時都是已「;」結尾的,不能加大括號,類後面則相反。

4.介面不能例項化物件,類可以

5.介面也是乙個類,是特殊的類。

4.介面的作用

(1)通過介面可以實現不相關類的相同行為,而不需要了解物件所對應的類。

(2)通過介面可以指明多個類需要實現的方法。

(3)通過介面可以了解物件的互動介面,而不需了解物件所對應的類。

2.抽象類

抽象類的定義和繼承

定義抽象類的關鍵字:abstract class

格式:public abstract class 抽象類名 extends 類或者抽象類 implements 介面,...

抽象類不能建立物件。

抽象類是介於類和介面中間的一種特殊類。

3.事件機制

1.事件源

所用的圖形介面元件(容器元件和元素元件)物件。

動作要響應到哪乙個元件上,那麼該元件物件就是乙個事件源物件。

2.事件***方法

addactionlistener(actionlistener l); 動作***方法 用來捕獲輸入框(事件源)物件的回車和按鈕(事件源)上的單擊操作。

addmouselistener(mouselistener l); 滑鼠***方法 用來捕獲(事件源)上的按下,釋放,單擊,進入和離開。

addmousemotionlistener(mousemotionlistener l); 滑鼠移動***方法 用來獲取(事件源)上移動和拖動

addkeylistener(keylistener l); 鍵盤***方法 用來捕獲事件源上是否有鍵按下或者釋放

3.事件處理類

自定義的類實現***介面。

類會實現介面中的抽象方法,這些抽象方法就是具體的操作。

[align=left][/align][b][/b][/b]

繼承和介面總結

繼承 人類是乙個大類people,而兒童child 青年人youth 中年人adult 老年人elder都屬於人類。後四種類有人類的共同特徵,能完 類公有的許多行為,當然,也有一些本類特有的特徵和特定的行為。此時,我們將後四種類與人類的關係叫做 子類 和 父類 子類 繼承 父類。生活中還有很多場景也...

實現介面事件,在介面中實現事件

可以在介面中宣告事件,然後在類中實現該事件的引用。在為方法訂閱事件時,可以訂閱介面宣告的事件,也可以訂閱類中的事件。class inte ceevent static void handlershapechanged object sender,customeventargs e e.area pu...

實現介面事件

如何 實現介面事件 c 程式設計指南 介面 可宣告事件 下面的示例演示如何在類中實現介面事件。介面事件的實現規則與任何介面方法或屬性的實現規則基本相同。下面的示例演示如何處理以下的不常見情況 您的類是從兩個以上的介面繼承的,每個介面都含有同名事件 在這種情況下,您至少要為其中乙個事件提供顯式介面實現...