Java中多實現接口的一個好處


java和C#一樣,同樣只能有一個基類,但可以有多個實現。

具有多個實現的一個好處就是,當實現多個接口時,如果兩個接口有同樣的方法,那么實現一次就可以了。

interface A
{
  public void show();
}

interface B
{
    public void show();
}

class C implements A,B
{
    public void show()
    {
        System.out.println("測試");
    }
}

class InterfaceDemo 
{
    public static void main(String[] args) 
    {
        C c=new C();
        c.show();
        System.out.println("Hello World!");
    }
}

 由於接口沒有方法體,所以接口可以實現多繼承,例如:

interface AA
{

}
interface BB
{
}

interface CC extends AA,BB
{
}


class InterfaceExtentsDemo 
{
    public static void main(String[] args) 
    {
        System.out.println("Hello World!");
    }
}

以上代碼可以實現編譯,說明接口可以繼承多個接口。為什么不能實現類的多繼承,主要是防止多個類有相同的方法名,然而方法體不一樣,子類就比較難選擇了。所以java和C#

不支持類的多繼承


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM