1. 程式人生 > >介面與抽象類的繼承和實現關係

介面與抽象類的繼承和實現關係

參考:https://blog.csdn.net/hudfang/article/details/50556277 //c++多繼承與多層繼承

參考:https://blog.csdn.net/Lingfeng928/article/details/51917955

 

摘自網路:

Interface and Class

1、介面可以繼承介面,抽象類不可以繼承介面,但可以實現介面。

2、抽象類可以繼承實體類。抽象類可以實現(implements)介面,抽象類是否可繼承實體類,但前提是實體類必須有明確的建構函式

3.抽象類可以繼承實體類,就是因為抽象類的可以繼承性和有方法。

4、一個介面可以繼承多個介面. interface C extends A, B {}是可以的. 一個類可以實現多個介面: class D implements A,B,C{} 但是一個類只能繼承一個類,不能繼承多個類 class B extends A{} 在繼承類的同時,也可以實現介面: class E extends D implements A,B,C{} 這也正是選擇用介面而不是抽象類的原因。

------------------------------------------------------------------------------------------------------------------------------------------------------

1,介面可以繼承介面嗎?
可以,用extends關鍵字,而且支援多重繼承

2,抽象類可以繼承介面嗎?
這種說法有問題,是實現,用implements關鍵字,不能叫繼承(extends)。

3,抽象類可以繼承實體類嗎?
可以。抽象類可以有實體方法,當然可以繼承實體類了。