php中抽象類與介面的區別

2021-07-27 08:45:16 字數 1095 閱讀 8223

1,抽象類繼承extends    介面的繼承implements

2,介面沒有資料成員,但是抽象類有資料成員,而且可以進行封裝

3,介面沒有建構函式

4,介面中只能使用public修飾符,抽象類可以使用public,protected,private

5,乙個類可以繼承多個介面,但是只能繼承乙個抽象類。

例子:<?php

inte***cestaff_i1//介面1

inte***cestaff_i2//介面2

classstaffimplementsstaff_i1, staff_i2//介面的實現

functiongetid()

functionsetname($name)

functiongetname()

functionotherfunc()

}

?>

PHP抽象類與介面的區別

不同點 對介面的使用方式是通過關鍵字implements來實現的,而對於抽象類的操作是使用類繼承的關鍵字exotends實現的。抽象類類似於乙個含義抽象方法的普通類。介面沒有資料成員,但是抽象類有資料成員,抽象類可以實現資料的封裝。介面沒有建構函式,抽象類可以有建構函式。介面中的方法都是public...

PHP抽象類與介面的區別

首先,看看什麼是抽象類和介面 抽象類 定義為抽象的類不能被例項化.任何乙個類,如果它裡面至少有乙個方法是被宣告為抽象的,那麼這個類就必須被宣告為抽象的。被定義為抽象的方法只是宣告了其呼叫方式 引數 不能定義其具體的功能實現。繼承乙個抽象類的時候,子類必須定義父類中的所有抽象方法 另外,這些方法的訪問...

PHP抽象類與介面的區別

php抽象類與介面的區別 首先,看看什麼是抽象類和介面 抽象類 定義為抽象的類不能被例項化.任何乙個類,如果它裡面至少有乙個方法是被宣告為抽象的,那麼這個類就必須被宣告為抽象的。被定義為抽象的方法只是宣告了其呼叫方式 引數 不能定義其具體的功能實現。繼承乙個抽象類的時候,子類必須定義父類中的所有抽象...