抽象

抽象類:

父類中至少有一個(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**抽象方法** 只需要**聲明方法**馆揉,不能有方法體

父類抽象類:

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)門");
    }
}

測試并調(diào)用

public class Demo01 {
    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("鍵盤門關(guān)閉");
    }
}

實(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)建對象雨效,但是可以臨時(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 {
    //靜態(tài)常量
    String des="是個(gè)門,注意安全";
    //方法的聲明(簽名)
    public void open();

    public void close();

    public default void test01(){
        System.out.println("接口中的默認(rèn)的測試方法");
    }

    public static void test02(){
        System.out.println("接口中的靜態(tài)方法");
    }
}
public class Demo02 {
    public static void main(String[] args) {
         keypadDoor.test01();
            //keypadDoor.test02();
            //Door.test01();
            Door.test02();
    }
}

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

接口中的靜態(tài)方法只能通過接口名.方法 Door.test();調(diào)用
接口可以多繼承

演示:

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

多繼承:一個(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)容合作請聯(lián)系作者
  • 序言:七十年代末据悔,一起剝皮案震驚了整個(gè)濱河市传透,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌极颓,老刑警劉巖朱盐,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異讼昆,居然都是意外死亡托享,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門浸赫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來闰围,“玉大人,你說我怎么就攤上這事既峡∠哿瘢” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵运敢,是天一觀的道長校仑。 經(jīng)常有香客問我,道長传惠,這世上最難降的妖魔是什么迄沫? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮卦方,結(jié)果婚禮上羊瘩,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好尘吗,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布逝她。 她就那樣靜靜地躺著,像睡著了一般睬捶。 火紅的嫁衣襯著肌膚如雪黔宛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天擒贸,我揣著相機(jī)與錄音臀晃,去河邊找鬼。 笑死酗宋,一個(gè)胖子當(dāng)著我的面吹牛积仗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蜕猫,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼哎迄!你這毒婦竟也來了回右?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤漱挚,失蹤者是張志新(化名)和其女友劉穎翔烁,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體旨涝,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蹬屹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了白华。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片慨默。...
    茶點(diǎn)故事閱讀 38,605評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖弧腥,靈堂內(nèi)的尸體忽然破棺而出厦取,到底是詐尸還是另有隱情,我是刑警寧澤管搪,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布虾攻,位于F島的核電站,受9級特大地震影響更鲁,放射性物質(zhì)發(fā)生泄漏霎箍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一澡为、第九天 我趴在偏房一處隱蔽的房頂上張望漂坏。 院中可真熱鬧,春花似錦、人聲如沸樊拓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽筋夏。三九已至蒂胞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間条篷,已是汗流浹背骗随。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留赴叹,地道東北人鸿染。 一個(gè)月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像乞巧,于是被迫代替她去往敵國和親涨椒。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評論 2 348

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