2021-04-29 抽象類與接口

# 抽象類:

父類中的至少有一個(gè)抽象的方法

   1**抽象方法**需要有abstract關(guān)鍵字修飾,關(guān)鍵字可以在public關(guān)鍵字的后面命爬,也可以在public的前面

   2**抽象類**也需要有abstract關(guān)鍵字修飾施敢,關(guān)鍵字可以在public關(guān)鍵字的后面似炎,也可以在public的前面

   3一個(gè)**抽象類**中至少有一個(gè)**抽象的方法**

   4**抽象方法**  只需要**聲明方法**,不能有方法體

父類抽象類:

```java
public abstract class Door {
   /* public void open() {
        System.out.println("門的作用之一是開門");
    }
    public void close() {
        System.out.println("門的作用之二是關(guān)門");
    }*/
    public abstract void  open();

    public abstract void  close();
}

子類一:鍵盤鎖門

public class KeypadDoor extends Door {
    public void open () {
        System.out.println("按鍵盤輸入密碼開門");

    }
    public void close() {
        System.out.println("拉上即可自動(dòng)鎖門");
    }
}

子類二:電動(dòng)門

public class PowerDoor extends  Door {
    public void open() {
        System.out.println("按遙控器開門");
    }
    public void close() {
        System.out.println("按遙控器關(guān)門");
    }

}

測(cè)試并調(diào)

public class Domo01 {
    public static void main(String[] args) {
        KeypadDoor keypadDoor = new KeypadDoor();
        keypadDoor.open();
        keypadDoor.close();

        PowerDoor powerDoor = new PowerDoor();
        powerDoor.open();
        powerDoor.close();

匿名類

   Door door = new Door() {
            @Override
            public void open() {
                System.out.println("臨時(shí)實(shí)現(xiàn)的開門方法");
            }

            @Override
            public void close() {
                System.out.println("臨時(shí)實(shí)現(xiàn)的關(guān)門方法");

            }
        };

                door.open();
                door.close();

    }
}

接口

1 關(guān)鍵字interface 悯姊,實(shí)現(xiàn)類的關(guān)鍵字 implements 接口的名字

2 接口中寫方法的聲明羡藐,沒有方法體

3 接口方法默認(rèn)權(quán)限全部是public,因此悯许,public 可省略

4 實(shí)現(xiàn)類中需要全部實(shí)現(xiàn)接口中出現(xiàn)的未實(shí)現(xiàn)的方法

案例

public interface Door {
    // 方法的聲明 (簽名)
    public void open();

    public void close();
}

實(shí)現(xiàn)類

public class KeypadDoor  implements Door{
    @Override
    public void open() {
        System.out.println("鍵盤門打開");
    }

    @Override
    public void close() {
        System.out.println("鎖");

    }
}

實(shí)現(xiàn)類

public class PowerDoor implements  Door{
    @Override
    public void open() {
        System.out.println("電動(dòng)門開門");
    }

    @Override
    public void close() {
        System.out.println("電動(dòng)門關(guān)門");

    }
}

接口沒有直接new 創(chuàng)建對(duì)象仆嗦,但是可以臨時(shí)創(chuàng)建一個(gè)匿名的實(shí)現(xiàn)類

 Door door =    new Door() {

            @Override
            public void open() {
                System.out.println("臨時(shí)的實(shí)現(xiàn)類開門");
            }

            @Override
            public void close() {
                System.out.println("臨時(shí)的實(shí)現(xiàn)類關(guān)門");

            }
        };
        door.open();
        door.close();


接口中的靜態(tài)常量

public interface Door {
      靜態(tài)常量
    String des = "是個(gè)門,注意安全";

接口中的默認(rèn)方法和靜態(tài)方法

public interface Door {
    String des = "是個(gè)門先壕,注意安全";
    // 方法的聲明 (簽名)
    public void open();

    public void close();

    public default void test01() {
        System.out.println("接口中的默認(rèn)測(cè)試方法");
    }
    public static void test02() {
        System.out.println("接口中的靜態(tài)方法");
    }
}
public class Demo02 {
    public static void  main(String[] args) {
        KeypadDoor keypadDoor = new KeypadDoor();
        keypadDoor.open();
        keypadDoor.close();


        keypadDoor.test01();
      //  keypadDoor.teat02();
        com.company.Demo02.Door.test02();
       // com.company.Demo02.Door.test01();
}}

接口中默認(rèn)的方法只能通過實(shí)現(xiàn)類的對(duì)象keypadDoor.test01();調(diào)用

接口中的靜態(tài)方法只能通過接口名.方法Door.test02();調(diào)用

接口可以多繼承

演示:

public interface GrandFather {
    public void diaoyu();
}
public interface Father {
    public void chouyan();
}
public interface Son {

    public void play();
}

多繼承 : 一個(gè)接口可以同時(shí)繼承很多個(gè)接口

public interface Temp extends GrandFather,Father,Son {

}

子類必須實(shí)現(xiàn)抽象的父類中或抽象的祖先類中累計(jì)的未實(shí)現(xiàn)的抽象方法

祖先類中的抽象方法瘩扼,如果在抽象的父類中實(shí)現(xiàn)過,子類可以選擇實(shí)現(xiàn)垃僚,也可以選擇不實(shí)現(xiàn)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末集绰,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子谆棺,更是在濱河造成了極大的恐慌栽燕,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件改淑,死亡現(xiàn)場(chǎng)離奇詭異碍岔,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)朵夏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門蔼啦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人仰猖,你說我怎么就攤上這事捏肢。” “怎么了饥侵?”我有些...
    開封第一講書人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵鸵赫,是天一觀的道長。 經(jīng)常有香客問我爆捞,道長奉瘤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮盗温,結(jié)果婚禮上藕赞,老公的妹妹穿的比我還像新娘。我一直安慰自己卖局,他們只是感情好斧蜕,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著砚偶,像睡著了一般批销。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上染坯,一...
    開封第一講書人閱讀 49,929評(píng)論 1 290
  • 那天均芽,我揣著相機(jī)與錄音,去河邊找鬼单鹿。 笑死掀宋,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的仲锄。 我是一名探鬼主播劲妙,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼儒喊!你這毒婦竟也來了镣奋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤怀愧,失蹤者是張志新(化名)和其女友劉穎侨颈,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體掸驱,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡肛搬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了毕贼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蛤奢,死狀恐怖鬼癣,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情啤贩,我是刑警寧澤待秃,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站痹屹,受9級(jí)特大地震影響章郁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一暖庄、第九天 我趴在偏房一處隱蔽的房頂上張望聊替。 院中可真熱鬧,春花似錦培廓、人聲如沸惹悄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽泣港。三九已至,卻和暖如春价匠,著一層夾襖步出監(jiān)牢的瞬間当纱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來泰國打工踩窖, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留坡氯,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓毙石,卻偏偏與公主長得像廉沮,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子徐矩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

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