PHP中接口與抽象類的異同點有哪些

接口與抽象類的相同點:php

一、抽象類和接口都有抽象方法spa

二、抽象類和接口不能建立實例對象code

三、抽象類和接口使用意義相同(定義一種規範)對象

接口與抽象類的不一樣點:接口

一、接口中的方法必須全要是抽象方法(不能用不抽象的方法),因此在接口的全部方法中不使用abstract,直接使用分號結束ci

二、接口中的成員屬性,必須是常量(不能有變量)string

三、接口全部權限必須是公有的(publicio

四、聲明接口不使用class,使用interfacetable

1function

2

3

4

5

6

7

8

9

interface Person{

 public $name; //不能聲明變量 報錯

  const NAME='tom'// 能夠聲明常量

 function test();  //由於接口中所有是抽象方法 因此 省去 abstract 。

 function test1();

Protect function test3() 報錯 只能夠是 public

}

$re=new Person; //報錯 不能夠 建立實例化 對象 。

echo Person:: NAME; 輸出常量。

相關文章
相關標籤/搜索