抽象類和介面有什麼異同點

2020-08-13 18:00:16

抽象類和介面的區別:

(推薦教學:)

抽象類中既可以包含抽象方法,也可以包含非抽象的普通方法;而介面中的方法必須是抽象方法。

抽象類中的抽象方法的存取型別可以是public、protected、default,但介面中的抽象方法只能是public。

抽象類中可以有普通成員變數,而介面中的所有變數均爲public static final修飾,即均爲常數。

抽象類裡可以有構造方法,而介面中不能有構造方法。

抽象類裡可以有靜態方法,而介面中不能有靜態方法。

一個類可以實現多個介面,但只能繼承一個抽象類。如果抽象類實現介面,則可以把介面中的方法對映到抽象類中作爲抽象方法,而不必實現,而在抽象類的子類中實現介面中方法。

抽象類和介面的相同點:

(學習視訊推薦:)

  • 都可以被繼承

  • 都可以包含方法宣告

  • 都不可以範例化

  • 派生類必須實現未實現的方法

以上就是抽象類和介面有什麼異同點的詳細內容,更多請關注php中文網其它相關文章!