介面與抽象類別的相同點:
#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中文網其他相關文章!