抽象類實現接口的作用

一般情況:
普通類實現一個接口,那麼普通類需要重寫接口中的所有方法。

特殊情況:
但如果我只想實現接口中的個別方法(嫌麻煩,不想或沒有必要重寫所有方法)時,我該怎麼做呢?
答: 可以先寫一個抽象類來實現該接口,並實現除了你想要實現的方法之外的所有方法(方法體爲空)。然後用普通類繼承這個抽象類,這個類中只需實現你想要實現的方法,這樣就可以達到你的需要了。
舉個一目瞭然的例子,看不懂算我輸哈哈,前提要知道抽象類:

public interface A {
    public void delete();  //我只想實現delete()方法
    public void insert();
    public void update();
}

public abstract class B implements A {
	//在抽象類B類中,只需實現你不要的方法,方法體爲空。
    public void insert() {
    }
    public void update() {
    }
}

public class C extends B {
	//用普通類繼承這個抽象類,這個類中只需實現你想要實現的方法,這樣就可以達到你的需要了。
    public void delete() {
        // 具體的方法實現
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章