Java中的接口

  • 1、接口慨念
    類是一種具體實現體工三,而接口定義了某一批類所需要遵守的規(guī)范迁酸,接口不關心這些類的內部數據,也不關心這些類里方法的實現細節(jié)俭正,它指明了這些類里必須提供某些方法奸鬓。
  • 2、接口定義基本語法:
[修飾符]interface 接口名 [extends 父接口1段审,父接口2全蝶,...]
{
    常量定義...
    抽象方法...
}
  • 3闹蒜、接口定義
    常量:接口定義中屬性是常量,即使定義時不添加public static final 修飾符抑淫,系統(tǒng)也會自動加上绷落。
    方法:接口中的方法都是抽象方法,即使定義時不添加public abstract修飾符始苇,系統(tǒng)也會自動加上砌烁。

  • 4、 使用接口
    一個類可以實現一個或多個接口催式,實現接口使用implements關鍵字函喉。Java中一個類只能繼承一個父類,是不夠靈活的荣月,通過實現多個接口可以做補充管呵。

繼承父類實現接口的語法為:
[修飾符] class 類名 extends 父類 implements 接口1, 接口2...
{
    類的具體內容
    //1哺窄、如果繼承了抽象類捐下,需要實現抽象方法;
    //2萌业、要實現接口中的抽象方法坷襟。
}
注釋:如果要繼承父類,繼承父類必須在實現接口之前(也就是說:extends和implements關鍵字不可以調換順序)

IPlayGame.java(接口文件)

package com.imooc;

public interface IPlayGame {

    public void playGame(); //只定義方法生年,而不需要實現
    
}

Psp.java(接口實現文件)
創(chuàng)建一個類Psp.java婴程,實現上面的接口:

package com.imooc;

public class Psp implements IPlayGame {
   
    //選擇實現接口文件,回自動實現接口文件的方法
    @Override
    public void playGame() {
    
        System.out.println("Psp具有了玩游戲的功能");
    }

}

SmartPhone.java(接口實現文件)

package com.imooc;

public class SmartPhone extends Telephone implements IPlayGame{

    //繼承的Telephone 類為抽象類抱婉,所以自動實現抽象類方法
    @Override
    public void call() {
        // TODO Auto-generated method stub

        System.out.println("通過語音打電話");
    }

    @Override
    public void message() {
        // TODO Auto-generated method stub

        System.out.println("通過語音來發(fā)短信");
    }

    //實現IPlayGame接口档叔,自動實現接口中的方法
    @Override
    public void playGame() {
        // TODO Auto-generated method stub
        System.out.println("SmartPhone具有了玩游戲的功能");
    }

}

Initail.java(應用文件)

IPlayGame pl1 = new SmartPhone();
pl1.playGame();
        
IPlayGame pl2 = new Psp();
pl2.playGame();
  • 5.通過匿名內部類使用接口
    接口在使用過程當中,還經常與匿名內部類配合使用
    匿名內部類就是沒有名字的內部類授段,多用來關注實現而不關注實現類的名稱蹲蒲。
//方式一:
IPlayGame pl3 = new IPlayGame(){

            @Override
            public void playGame() {
                // TODO Auto-generated method stub
                
                System.out.println("使用匿名類的方式實現接口");
            }

};
pl3.playGame();
        
//方式二:      
new IPlayGame(){

            @Override
            public void playGame() {
                // TODO Auto-generated method stub
                System.out.println("使用匿名類的方式實現接口");
            }
            
            
}.playGame();
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末番甩,一起剝皮案震驚了整個濱河市侵贵,隨后出現的幾起案子,更是在濱河造成了極大的恐慌缘薛,老刑警劉巖窍育,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異宴胧,居然都是意外死亡漱抓,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進店門恕齐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來乞娄,“玉大人,你說我怎么就攤上這事∫腔颍” “怎么了确镊?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長范删。 經常有香客問我蕾域,道長,這世上最難降的妖魔是什么到旦? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任旨巷,我火速辦了婚禮,結果婚禮上添忘,老公的妹妹穿的比我還像新娘采呐。我一直安慰自己,他們只是感情好搁骑,可當我...
    茶點故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布懈万。 她就那樣靜靜地躺著,像睡著了一般靶病。 火紅的嫁衣襯著肌膚如雪会通。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天娄周,我揣著相機與錄音涕侈,去河邊找鬼。 笑死煤辨,一個胖子當著我的面吹牛裳涛,可吹牛的內容都是我干的。 我是一名探鬼主播众辨,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼端三,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鹃彻?” 一聲冷哼從身側響起郊闯,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蛛株,沒想到半個月后团赁,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡谨履,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年欢摄,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片笋粟。...
    茶點故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡怀挠,死狀恐怖析蝴,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情绿淋,我是刑警寧澤嫌变,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站躬它,受9級特大地震影響腾啥,放射性物質發(fā)生泄漏。R本人自食惡果不足惜冯吓,卻給世界環(huán)境...
    茶點故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一倘待、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧组贺,春花似錦凸舵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至掀潮,卻和暖如春菇夸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背仪吧。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工庄新, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人薯鼠。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓择诈,卻偏偏與公主長得像,于是被迫代替她去往敵國和親出皇。 傳聞我的和親對象是個殘疾皇子羞芍,可洞房花燭夜當晚...
    茶點故事閱讀 45,573評論 2 359

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法郊艘,內部類的語法荷科,繼承相關的語法,異常的語法暇仲,線程的語...
    子非魚_t_閱讀 31,664評論 18 399
  • 1.接口概念:類是一種具體實現體步做,而接口定義了某一批類所需要遵守的規(guī)范,接口不關心這些類的內部數據奈附,也不關心這些類...
    心底碎片閱讀 199評論 0 0
  • 1.import static是Java 5增加的功能,就是將Import類中的靜態(tài)方法,可以作為本類的靜態(tài)方法來...
    XLsn0w閱讀 1,233評論 0 2
  • 據說煮剧,每個成年人心中都有個被迫遺忘的童年斥滤,每個孩子的心中都有個永遠長不大的夢将鸵。 迪士尼樂園就像是夢的延續(xù)。 我去香...
    喵七的花園閱讀 290評論 0 1
  • chatroom_utils中的一些數據結構 參考鏈接 [gcc編程] socket編程——sockaddr_in...
    s7_200_smart閱讀 136評論 0 0