PHP中介面與抽象類的異同點有哪些

2020-07-16 10:06:06

介面與抽象類的相同點:

1、抽象類和介面都有抽象方法

2、抽象類和介面不能建立範例物件

3、抽象類和介面使用意義相同(定義一種規範)

介面與抽象類的不同點:

1、介面中的方法必須全要是抽象方法(不能用不抽象的方法),所以在介面的所有方法中不使用abstract,直接使用分號結束

2、介面中的成員屬性,必須是常數(不能有變數)

3、介面所有許可權必須是公有的(public

4、宣告介面不使用class,使用interface

interface Person{
 public $name; //不能宣告變數 報錯
  const NAME='tom'// 可以宣告常數
 function test();  //因為介面中全部是抽象方法 所以 省去 abstract 。
 function test1();
Protect function test3() 報錯 只可以是 public
}
$re=new Person; //報錯 不可以 建立範例化 物件 。
echo Person:: NAME; 輸出常數。

推薦教學:PHP視訊教學

以上就是PHP中介面與抽象類的異同點有哪些的詳細內容,更多請關注TW511.COM其它相關文章!