首頁  >  文章  >  後端開發  >  PHP中介面與抽象類別的異同點有哪些

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

王林
王林原創
2019-11-08 11:54:232182瀏覽

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

介面與抽象類別的相同點:

#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中介面與抽象類別的異同點有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn