抽象類和介面的區別:
(推薦教學:)
抽象類中既可以包含抽象方法,也可以包含非抽象的普通方法;而介面中的方法必須是抽象方法。
抽象類中的抽象方法的存取型別可以是public、protected、default,但介面中的抽象方法只能是public。
抽象類中可以有普通成員變數,而介面中的所有變數均爲public static final修飾,即均爲常數。
抽象類裡可以有構造方法,而介面中不能有構造方法。
抽象類裡可以有靜態方法,而介面中不能有靜態方法。
一個類可以實現多個介面,但只能繼承一個抽象類。如果抽象類實現介面,則可以把介面中的方法對映到抽象類中作爲抽象方法,而不必實現,而在抽象類的子類中實現介面中方法。
抽象類和介面的相同點:
(學習視訊推薦:)
都可以被繼承
都可以包含方法宣告
都不可以範例化
派生類必須實現未實現的方法
以上就是抽象類和介面有什麼異同點的詳細內容,更多請關注php中文網其它相關文章!