JAVA接口——多實現

JAVA中類不直接支持多繼承,因爲會出現調用的不確定性
所以JAVA將多繼承機制進行改良,在JAVA中變成了多實現
但接口和接口之間是繼承關係且可以多繼承。

一個類可以實現多個接口
因爲Test進行覆蓋時,會同時覆蓋A和B中的show( );
注:
多繼承之所以不能被直接支持,是因爲方法內有方法體
因爲有方法體,所以會導致運行結果不確定性
接口中沒有方法體,所以不會出現不確定性

注:
接口A和B中的同名方法需要返回值相同。
否則在子類覆蓋時只能覆蓋其中一個
從而造成子類變成一個抽象類
並且因爲返回值類型不能區分重載,
所以在子類中也無法同時定義兩個同名同參不同返回值的方法。

interface A
{
    public abstract static show();
}
interface B
{
    public abstract static show();
}
class Test  implements A,B  //多實現
{
    public void show()
    {

    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章