PHP物件導向之介面的例項

2021-06-29 05:55:20 字數 903 閱讀 2090

這篇文章主要以**為主,主要作用是通過例項理解php物件導向的介面(inte***ce)和備忘。

定義介面使用inte***ce關鍵字,不在使用class關鍵字;

介面中可以定義常量,不可以定義成員屬性和成員方法,這一點和抽象類不同(抽象類可以定義)

介面中的方法全是抽象方法,但是不用abstract關鍵字修飾,沒有實體內容

inte***ce usb

以三個不同的電子裝置為例:不同的裝置實現usb介面的方法不同,進而實現的動作不同

class shouji implements usb,chapai

function quit()

function charu()

function bachu()

}

class xiangji implements usb

function quit()

}

class pc

function usbquit($usb)

}

通過上面的電腦類可以理解為:

手機通過usb連線上電腦,機會呼叫手機的方法;相機通過usb連線上電腦,就會呼叫相機的方法

PHP物件導向之介面

php與大多數物件導向程式設計語言一樣,不支援多重繼承。也就是說每個類 只能繼承乙個父類。為了解決此問題,php引入了介面。介面的思想是指定了乙個實現該介面的類必須實現的一系列方法。介面是一種特殊的抽象類,抽象類是一種特殊的類,所以介面也是一種特殊的類。為什麼說介面是一種特殊的抽象類呢?如果乙個抽象...

php 介面繼承,PHP物件導向之旅 介面的繼承

在php5中,介面是可以繼承自另外乙個介面的。這樣 的重用更有效了。要注意只有介面和介面之間使用 繼承關鍵字 extends。類實現介面必須實現其抽象方法,使用實現關鍵字 implements。下面的這個例子定義介面user,user有兩個抽象方法 getname和setname。又定義了介面vip...

物件導向 介面的特點

介面的特點 inte ce 英特活死 a 介面用關鍵字inte ce表示 格式 inte ce 介面名 b 類實現介面用implements 英潑拉們次 class 類名 implements 介面名 c 介面不能被例項化 介面如何例項化呢?按照多型方式來例項化。d 介面的子類 a 可以是抽象類。但...