1,抽象類繼承extends 介面的繼承implements
2,介面沒有資料成員,但是抽象類有資料成員,而且可以進行封裝
3,介面沒有建構函式
4,介面中只能使用public修飾符,抽象類可以使用public,protected,private
5,乙個類可以繼承多個介面,但是只能繼承乙個抽象類。
例子:<?php
inte***ce
staff_i1
//介面1
inte***ce
staff_i2
//介面2
class
staff
implements
staff_i1, staff_i2
//介面的實現
function
getid()
function
setname(
$name
)
function
getname()
function
otherfunc()
}
?>
PHP抽象類與介面的區別
不同點 對介面的使用方式是通過關鍵字implements來實現的,而對於抽象類的操作是使用類繼承的關鍵字exotends實現的。抽象類類似於乙個含義抽象方法的普通類。介面沒有資料成員,但是抽象類有資料成員,抽象類可以實現資料的封裝。介面沒有建構函式,抽象類可以有建構函式。介面中的方法都是public...
PHP抽象類與介面的區別
首先,看看什麼是抽象類和介面 抽象類 定義為抽象的類不能被例項化.任何乙個類,如果它裡面至少有乙個方法是被宣告為抽象的,那麼這個類就必須被宣告為抽象的。被定義為抽象的方法只是宣告了其呼叫方式 引數 不能定義其具體的功能實現。繼承乙個抽象類的時候,子類必須定義父類中的所有抽象方法 另外,這些方法的訪問...
PHP抽象類與介面的區別
php抽象類與介面的區別 首先,看看什麼是抽象類和介面 抽象類 定義為抽象的類不能被例項化.任何乙個類,如果它裡面至少有乙個方法是被宣告為抽象的,那麼這個類就必須被宣告為抽象的。被定義為抽象的方法只是宣告了其呼叫方式 引數 不能定義其具體的功能實現。繼承乙個抽象類的時候,子類必須定義父類中的所有抽象...