java接口中多继承的问题
生活随笔
收集整理的這篇文章主要介紹了
java接口中多继承的问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
java中支撐多繼承嗎? 支持-》接口啊
為什么接口支持多繼承呢?因為接口中沒有方法體!即使可能兩個接口中有一樣的抽象方法,但是
只會調用子類中覆蓋該同樣抽象方法的具體方法!不會引起調用的歧義!
interface A{public abstract void show();
}interface B{public abstract int show();
}interface C extends A, B{}
/*相同的函數名,函數參數 但是不同的返回值,繼承過來之后就會出現方法定義重復!錯誤: 類型B和A不兼容; 兩者都定義了show(), 但卻帶有不相關的返回類型接口的使用要避免這樣的情況的發生!
*/interface A{public abstract void show();
}interface B{public abstract void show();
}interface C extends A, B{}
/*A, B 中完全一樣的抽象方法, 只要在子類中寫一個public void show(){}就可以覆蓋A, B中的抽象方法!
*/
轉載于:https://www.cnblogs.com/hujunzheng/p/3871914.html
總結
以上是生活随笔為你收集整理的java接口中多继承的问题的全部內容,希望文章能夠幫你解決所遇到的問題。