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