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

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