爲什麼Java可以多繼承interface,而不可以多繼承class?

本文轉載自,知乎-Slayer Qix

  • 如果B,C都繼承與D且都改寫了D裏的同一個方法比如 void a()變成a1()a2()
  • 這個時候如果讓A同時繼承B和C該用a1 還是a2就成了問題。
  • Java爲了規避這個麻煩事兒就直接不讓用戶多繼承了。
  • 同時對於接口來說只規定了a方法沒有實現因此就不會出現a()的兩種實現版本,因此藉口的繼承也就不存在上面說的這個問題了。

圖示

在這裏插入圖片描述

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