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