PHP中抽象方法 抽象類和介面的用法

2021-08-14 08:59:10 字數 778 閱讀 6387

1. 抽象方法

在類中,沒有方法體的方法就是抽象方法。

abstract 可見性 function 方法名稱(引數1,.....);      // 如果沒有顯示地指定可見性,則預設為public

如:public function hello($args);

abstract function work();            // 修飾符abstract,也可以省略

2. 抽象類

abstract class 類名

抽象類的特點:

什麼時候需要用抽象類?

例子:宣告乙個人類,有乙個抽象方法,工作。

宣告乙個php講師類,重寫方法工作。

abstract class people

class phpteacher extends people }

3. 介面

如果乙個類中,所有的方法都是抽象方法,且沒有成員屬性,則這個類被稱為介面(inte***ce)。

inte***ce common

介面的作用:雖然php的類是單繼承,但可以通過介面來實現多繼承。

介面的繼承(extends):

注意:類的繼承是單繼承(只能有乙個父類),但介面的繼承卻是多繼承,類對介面的實現也是多實現。

介面的實現(implements):

繼承類同時實現介面:

4. 抽象類和介面的區別

PHP中抽象方法 抽象類和介面的用法

1.抽象方法 在類中,沒有方法體的方法就是抽象方法。abstract 可見性 function 方法名稱 引數1,如果沒有顯示地指定可見性,則預設為public 如 public function hello args abstract function work 修飾符abstract,也可以省略...

php抽象類和介面的區別

抽象類和介面的關係 抽象類是一種特殊的類,介面是一種特殊的抽象類 抽象類 什麼是抽象方法 如果乙個類中的方法,沒有方法體的方法就是抽象方法 就是乙個方法沒有使用 而直接使用分號結束 例 abstract function test 抽象方法 如果乙個方法是抽象方法,就必須要用abstract修飾 什...

介面,抽象類和抽象方法

1.定義介面 介面使用 inte ce 關鍵字宣告,它與類的宣告類似。介面宣告預設 是 public 的。通常介面命名已i字母開頭。inte ce 介面名 2.介面繼承介面 多個介面用,號進行區分 inte ce 介面名 繼承的介面名 3.類實現介面 訪問修飾符 class 類名 介面名 4.乙個類...