淺談java抽象類與接口

java中提供了接口和抽象類。淺談一下!
抽象類:
抽象類可以有抽象方法,也可以有一般方法。我覺得它主要是標記某個類在某一類族中的特性與共有性,或者某一類族的共同性質。比如,人和豬都是哺乳動物,但人的手比豬的蹄子靈活,豬的鼻子比人靈敏。這就是“人”這個類和“豬”這個類的不同特性,而豬和人都會呼吸,這就是共有性。
接口:
接口只能有抽象方法。我覺得接口主要是標記某個類的職責。比如java.awt.event.MouseListener接口,你實現了它,就表示你這個類的職責是當鼠標單擊觸發時,做一些什麼操作。調用處只需要調用就行,至於你是怎麼執行的,我不關心。如果出現了異常,對不起,交給jvm來處理,看下代碼`

interface USB{
    public void onWork();
}
class UDisk impelement USB{
    @Override
    public void onWork(){
        System.out.print("U 盤插上了");
    }
    class Mouse impelement USB{
    @Override
    public void onWork(){
        System.out.print("鼠標工作了");
    }
    main方法:(不想寫那麼多,自己腦部main方法的定義吧!)
        USB usb = new UDisk();
        usb.onWork();//U盤開始工作
        usb = new Mouse();
        usb.onWork();//鼠標工作
        /*****
        可以看出接口就是在標記類的職責,就像老師佈置作業,只要佈置了檢查就行,至於你怎麼做,老師不關心,如果你水作業,就相當於出異常,老師會把你交給家長,就像異常被jvm捕獲
*****/
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章