インターフェイスと抽象クラスの類似点:
1. 抽象クラスとインターフェイスの両方に抽象メソッドがあります
2。抽象クラスと抽象インターフェイスはインスタンス オブジェクトを作成できません
#3. 抽象クラスとインターフェイスは同じ意味を持ちます (仕様を定義します)#インターフェイスと抽象クラスの違い:1. インターフェイス内のすべてのメソッドは抽象メソッドである必要があるため (非抽象メソッドは使用できません)、インターフェイスのすべてのメソッドで
abstract を使用せず、セミコロンで直接終了してください。
2. インターフェイスのメンバー属性は定数である必要があります (変数を含めることはできません)
3. インターフェイスのすべての権限はパブリックである必要があります (
public) 4 、インターフェイスの宣言には
を使用しないでください。 interface
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">interface Person{
public $name; //不能声明变量 报错
const NAME=&#39;tom&#39;// 可以声明常量
function test(); //因为接口中全部是抽象方法 所以 省去 abstract 。
function test1();
Protect function test3() 报错 只可以是 public
}
$re=new Person; //报错 不可以 创建实例化 对象 。
echo Person:: NAME; 输出常量。</pre><div class="contentsignin">ログイン後にコピー</div></div>
を使用してください。 推奨チュートリアル:
以上がPHP のインターフェイスと抽象クラスの類似点と相違点は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。