通過 inte***ce 關鍵字來定義的,就像定義乙個標準的類一樣。
不需要定義這些方法的具體內容(所有的方法都是空的)。
定義的所有方法都必須是公有
定義的方法不能有重名的。
要實現乙個介面,使用 implements 操作符
類中必須實現介面中定義的所有方法,否則會報乙個致命錯誤。
類可以實現多個介面,用逗號來分隔多個介面的名稱。
實現多個介面時,介面中的方法不能有重名。
可以繼承,通過使用 extends 操作符。
介面可以繼承多個介面,用逗號來分隔多個介面的名稱。
可以定義常量。介面常量和類常量的使用完全相同,但是不能被子類或子介面所覆蓋。
**例項:
inte***ce
a inte***ce
b inte***ce
cextends
a, b
class
himplements
c public
function
foob
()
public
function
fooc
()
}class
iimplements
a, b
public
function
foob
()
}
PHP物件導向之介面
php與大多數物件導向程式設計語言一樣,不支援多重繼承。也就是說每個類 只能繼承乙個父類。為了解決此問題,php引入了介面。介面的思想是指定了乙個實現該介面的類必須實現的一系列方法。介面是一種特殊的抽象類,抽象類是一種特殊的類,所以介面也是一種特殊的類。為什麼說介面是一種特殊的抽象類呢?如果乙個抽象...
php 介面繼承,PHP物件導向之旅 介面的繼承
在php5中,介面是可以繼承自另外乙個介面的。這樣 的重用更有效了。要注意只有介面和介面之間使用 繼承關鍵字 extends。類實現介面必須實現其抽象方法,使用實現關鍵字 implements。下面的這個例子定義介面user,user有兩個抽象方法 getname和setname。又定義了介面vip...
PHP物件導向之介面的例項
這篇文章主要以 為主,主要作用是通過例項理解php物件導向的介面 inte ce 和備忘。定義介面使用inte ce關鍵字,不在使用class關鍵字 介面中可以定義常量,不可以定義成員屬性和成員方法,這一點和抽象類不同 抽象類可以定義 介面中的方法全是抽象方法,但是不用abstract關鍵字修飾,沒...