接口庇配、抽象類和事件監(jiān)聽機(jī)制

1.接口

1.1接口的定義

定義接口的關(guān)鍵字:interface

定義接口的格式:

public interface 接口名? extends 接口,... {

//定義常量(常量名Java的命名規(guī)則要求是每一個(gè)字母都要大寫)

public static final 數(shù)據(jù)類型 常量名 = 值;

//定義抽象方法

public abstract 返回值類型? 方法名(數(shù)據(jù)類型 參數(shù)名,...);

}


1.2接口與類的區(qū)別:

1) 接口中只能定義抽象方法凝化,這些方法默認(rèn)為 public abstract 的狭郑,因而在聲明方法時(shí)可以省略這些修飾符沛申。試圖在接口中定義實(shí)例變量郁岩、非抽象的實(shí)例方法及靜態(tài)方法,都是非法的睦尽。

2) 接口中沒(méi)有構(gòu)造方法器净,不能被實(shí)例化。

3) 一個(gè)接口不實(shí)現(xiàn)另一個(gè)接口当凡,但可以繼承多個(gè)其他接口山害。接口的多繼承特點(diǎn)彌補(bǔ)了類的單繼承。

4)接口只有一種訪問(wèn)修飾符就是public沿量,默認(rèn)提供的關(guān)鍵字是public浪慌、static、final朴则、abstract权纤。


1.3接口的作用:

1. 需要實(shí)現(xiàn)多態(tài)

2. 要實(shí)現(xiàn)的方法(功能)不是當(dāng)前類族的必要(屬性).

3. 要為不同類族的多個(gè)類實(shí)現(xiàn)同樣的方法(功能).

2.抽象類

抽象類的定義

定義抽象的關(guān)鍵字abstract class

public abstract class Shape {

//可以定義類所有的內(nèi)容

//可以定義接口中所有的內(nèi)容

}

抽象類當(dāng)做是接口和類的集合。

抽象類不能實(shí)例化對(duì)象乌妒。

3.事件監(jiān)聽機(jī)制

1.事件源對(duì)象:接收動(dòng)作的組件對(duì)象

有哪些可以成為事件源對(duì)象汹想?? 所有的容器組件和元素組件

界面上會(huì)有很多的組件,那么如何確定誰(shuí)是事件源對(duì)象撤蚊?

根據(jù)你的動(dòng)作來(lái)決定古掏,你的動(dòng)作發(fā)生在哪一個(gè)組件上,那么該組件就是事件源對(duì)象侦啸。

2.事件監(jiān)聽方法:監(jiān)聽事件源對(duì)象上是否有動(dòng)作發(fā)生

addActionListener(ActionListener l);

監(jiān)聽類似按鈕組件上是否有鼠標(biāo)點(diǎn)擊動(dòng)作的方法或者是監(jiān)聽類似輸入框組件上是否

有鍵盤的回車動(dòng)作的方法槽唾,如果有席镀,則捕獲動(dòng)作以及相關(guān)的信息,交給

ActionLIstener參數(shù)對(duì)象進(jìn)行處理夏漱。

addKeyListener(KeyListener l);

監(jiān)聽事件源對(duì)象上是否有鍵盤按鍵按下,釋放和敲擊動(dòng)作顶捷,如果有則

捕獲動(dòng)作以及相關(guān)的信息挂绰,交給KeyListener參數(shù)對(duì)象進(jìn)行處理。

addMouseListener(MouseListener l);

監(jiān)聽事件源對(duì)象上是否有鼠標(biāo)的進(jìn)入服赎、按下葵蒂、釋放、點(diǎn)擊和離開動(dòng)作重虑,如果有則

捕獲動(dòng)作以及相關(guān)的信息践付,交給MouseListener參數(shù)對(duì)象進(jìn)行處理。

addMouseMotionListener(MouseMotionListener l);

監(jiān)聽事件源對(duì)象上是否有鼠標(biāo)的移動(dòng)和拖動(dòng)動(dòng)作缺厉,如果有則

捕獲動(dòng)作以及相關(guān)的信息永高,交給MouseMotionListener參數(shù)對(duì)象進(jìn)行處理。

addFocusListener(FocusListener l);

監(jiān)聽事件源對(duì)象上是否有組件獲得或失去鍵盤焦點(diǎn)動(dòng)作提针,如果有則

捕獲動(dòng)作以及相關(guān)的信息命爬,交給FocusListener參數(shù)對(duì)象進(jìn)行處理。

addChangeListener(ChangeListener l);

addPopupMenuListener(PopupMenuListener l);

3.事件接口(事件處理類):事件監(jiān)聽方法就會(huì)將動(dòng)作交給事件處理類來(lái)來(lái)處理

ActionListener 處理按鈕的點(diǎn)擊動(dòng)作和輸入框的回車動(dòng)作

KeyListener 處理鍵盤按鍵按下辐脖,釋放和敲擊動(dòng)作

MouseListener 處理鼠標(biāo)按下饲宛、釋放、點(diǎn)擊嗜价、進(jìn)入和離開動(dòng)作

MouseMotionListener 處理鼠標(biāo)移動(dòng)和拖動(dòng)動(dòng)作

FocusListener 處理獲取焦點(diǎn)和失去焦點(diǎn)的動(dòng)作

ChangeListener 處理組件狀態(tài)改變的動(dòng)作

PopupMenuListener 處理彈出菜單可見(jiàn)艇抠、不可見(jiàn)、取消的動(dòng)作

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末久锥,一起剝皮案震驚了整個(gè)濱河市家淤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌奴拦,老刑警劉巖媒鼓,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異错妖,居然都是意外死亡绿鸣,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門暂氯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)潮模,“玉大人,你說(shuō)我怎么就攤上這事痴施∏嫦幔” “怎么了究流?”我有些...
    開封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)动遭。 經(jīng)常有香客問(wèn)我芬探,道長(zhǎng),這世上最難降的妖魔是什么厘惦? 我笑而不...
    開封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任偷仿,我火速辦了婚禮,結(jié)果婚禮上宵蕉,老公的妹妹穿的比我還像新娘酝静。我一直安慰自己,他們只是感情好羡玛,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開白布别智。 她就那樣靜靜地躺著,像睡著了一般稼稿。 火紅的嫁衣襯著肌膚如雪薄榛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天让歼,我揣著相機(jī)與錄音蛇数,去河邊找鬼。 笑死是越,一個(gè)胖子當(dāng)著我的面吹牛耳舅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播倚评,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼浦徊,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了天梧?” 一聲冷哼從身側(cè)響起盔性,我...
    開封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎呢岗,沒(méi)想到半個(gè)月后冕香,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡悉尾,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了构眯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡早龟,死狀恐怖猫缭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情壹店,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布硅卢,位于F島的核電站,受9級(jí)特大地震影響老赤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜制市,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望祥楣。 院中可真熱鬧,春花似錦误褪、人聲如沸责鳍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至嘀略,卻和暖如春恤溶,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背帜羊。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工咒程, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人讼育。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓帐姻,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親奶段。 傳聞我的和親對(duì)象是個(gè)殘疾皇子饥瓷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)痹籍,斷路器扛伍,智...
    卡卡羅2017閱讀 134,628評(píng)論 18 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法词裤,內(nèi)部類的語(yǔ)法刺洒,繼承相關(guān)的語(yǔ)法鳖宾,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚_t_閱讀 31,597評(píng)論 18 399
  • 面向?qū)ο笾饕槍?duì)面向過(guò)程逆航。 面向過(guò)程的基本單元是函數(shù)鼎文。 什么是對(duì)象:EVERYTHING IS OBJECT(萬(wàn)物...
    sinpi閱讀 1,046評(píng)論 0 4
  • 1.import static是Java 5增加的功能,就是將Import類中的靜態(tài)方法,可以作為本類的靜態(tài)方法來(lái)...
    XLsn0w閱讀 1,214評(píng)論 0 2
  • 最近在網(wǎng)盤里找到幾篇舊文因俐,整個(gè)上半年在忙碌的工作和學(xué)習(xí)中匆匆地過(guò)去了拇惋,只顧著向前沖,卻沒(méi)有足夠的機(jī)會(huì)反思∧ㄊ#現(xiàn)在想貼...
    Aya小喵閱讀 6,423評(píng)論 0 8