Android基礎(chǔ)之Java接口



一确买、接口(interface)
1.1 初識接口
我們都知道創(chuàng)建一個(gè)類特別簡單斤讥,同樣,我們創(chuàng)建接口也如此湾趾,只需將class替換成interface即可芭商。

/**
  * 創(chuàng)建一個(gè)接口:錢
  */
public interface IMonery{

    /**
     * 印鈔操作
     * @param number    數(shù)量
     */
    void printMonery(int number);

    /**
     * 花錢
     */
    void spendMonery();
}

就是如此簡單派草,創(chuàng)建的接口,實(shí)質(zhì)上就是一個(gè)完全的抽象類(被abstract修飾的類)铛楣。
所以我們所定義的方法名近迁、形式參數(shù)名和返回類型都是可以自行定義,但是不允許含有方法體簸州,并且Java規(guī)定實(shí)現(xiàn)(使用implements)了該接口后鉴竭,就必須同時(shí)重寫該接口中所定義的所有方法。如下:

/**
  * 新建類: 你
  * 并且實(shí)現(xiàn)了IMonery接口
  */
public class Yous implements IMonery{

    @Override
    public void printMonery(int number) {

    }

    @Override
    public void spendMonery() {

    }
}

這樣岸浑,你就輕松具備了印鈔和花錢的異能了拓瞪,哈哈。

1.2 接口與抽象類
上面我提到了接口實(shí)質(zhì)上就是一個(gè)完全被抽象的類助琐。在這里我們小聊一會抽象類。
被abstract修飾的類就叫抽象類
被abstract修飾的方法就叫抽象方法
普通類繼承抽象類后面氓,就必須重寫父類中的抽象方法兵钮。
如果是抽象類繼承抽象類,那我們就可以選擇不重寫舌界、部分重寫或完全重寫父類中的抽象方法
同樣道理掘譬,如果是抽象類實(shí)現(xiàn)了某個(gè)接口,原理同上呻拌。

/**
  * 新建抽象類: 我自己
  * 在這里我選擇了不重寫接口中的任何方法
  */
public abstract class MySelf implements IMonery{

}

1.3 接口的多重繼承
瞬間有點(diǎn)小崩潰葱轩,不是說類只能單一繼承嗎?沒錯(cuò)呀藐握,類是只能單一繼承靴拱,但是接口稍稍有點(diǎn)不同,它具備多重繼承的能力猾普,是不是感覺很棒袜炕。該下代碼你只需花上一分鐘:

/**
  * 創(chuàng)建一個(gè)接口:錢
  */
public interface IMonery{

    /**
      * 印鈔操作
      * @param number    數(shù)量
      */
    void printMonery(int number);

    /**
      * 花錢
      */
    void spendMonery();
}

/**
  * 創(chuàng)建新接口:識別
  */
public interface IIdentify{
    /**
      * 識別鈔票的方法
      */
    void identify();
}

/**
  * 創(chuàng)建一個(gè)接口: 賺錢
  * 
  * 高能點(diǎn):這里接口進(jìn)行了多重繼承,你可得仔細(xì)哦
  * 
  */
public interface IEarnMonery extends IMonery, IIdentify{
    /**
      * 賺錢動作
      */
    void earnMonery();

}

/**
  * 創(chuàng)建新類初家,并實(shí)現(xiàn)IEarnMonery接口
  */
public class SuperYours implements IEarnMonery{

    @Override
    public void earnMonery() {

    }

    @Override
    public void printMonery(int number) {

    }

    @Override
    public void spendMonery() {

    }

    @Override
    public void identify() {

    }
}

此一時(shí)偎窘,彼一時(shí);你現(xiàn)在的功能已經(jīng)特別強(qiáng)大了溜在,集“印鈔”陌知、“花錢”、“賺錢”和“識別真假鈔票”于一體掖肋,你想想都開心啦~

總之仆葡,接口的多重繼承,只需在接口之間用逗號隔開即可培遵。



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末嗡呼,一起剝皮案震驚了整個(gè)濱河市纸俭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌南窗,老刑警劉巖揍很,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異万伤,居然都是意外死亡窒悔,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門敌买,熙熙樓的掌柜王于貴愁眉苦臉地迎上來简珠,“玉大人,你說我怎么就攤上這事虹钮×郑” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵芙粱,是天一觀的道長祭玉。 經(jīng)常有香客問我,道長春畔,這世上最難降的妖魔是什么脱货? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮律姨,結(jié)果婚禮上振峻,老公的妹妹穿的比我還像新娘。我一直安慰自己线召,他們只是感情好铺韧,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著缓淹,像睡著了一般哈打。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上讯壶,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天料仗,我揣著相機(jī)與錄音,去河邊找鬼伏蚊。 笑死立轧,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播氛改,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼帐萎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了胜卤?” 一聲冷哼從身側(cè)響起疆导,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎葛躏,沒想到半個(gè)月后澈段,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡舰攒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年败富,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片摩窃。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡兽叮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出猾愿,到底是詐尸還是另有隱情充择,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布匪蟀,位于F島的核電站,受9級特大地震影響宰僧,放射性物質(zhì)發(fā)生泄漏材彪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一琴儿、第九天 我趴在偏房一處隱蔽的房頂上張望段化。 院中可真熱鬧,春花似錦造成、人聲如沸显熏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽喘蟆。三九已至,卻和暖如春鼓鲁,著一層夾襖步出監(jiān)牢的瞬間蕴轨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工骇吭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留橙弱,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像棘脐,于是被迫代替她去往敵國和親斜筐。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345

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

  • 本文出自 Eddy Wiki 蛀缝,轉(zhuǎn)載請注明出處:http://eddy.wiki/interview-java.h...
    eddy_wiki閱讀 1,188評論 0 5
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法顷链,類相關(guān)的語法,內(nèi)部類的語法内斯,繼承相關(guān)的語法蕴潦,異常的語法,線程的語...
    子非魚_t_閱讀 31,581評論 18 399
  • 在經(jīng)過一次沒有準(zhǔn)備的面試后俘闯,發(fā)現(xiàn)自己雖然寫了兩年的android代碼潭苞,基礎(chǔ)知識卻忘的差不多了。這是程序員的大忌真朗,沒...
    猿來如癡閱讀 2,829評論 3 10
  • (一)Java部分 1此疹、列舉出JAVA中6個(gè)比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨(dú)云閱讀 7,071評論 0 62
  • 你很清楚的知道什么時(shí)候用抽象類,什么時(shí)候用接口么遮婶?p.s. 多文字預(yù)警蝗碎! 1 抽象類和接口簡介 1.1 抽象類 ...
    Sharember閱讀 2,345評論 9 55