PHP のインターフェイスと抽象クラスの類似点と相違点は何ですか

王林
リリース: 2023-04-07 19:00:01
オリジナル
2186 人が閲覧しました

PHP のインターフェイスと抽象クラスの類似点と相違点は何ですか

インターフェイスと抽象クラスの類似点:

1. 抽象クラスとインターフェイスの両方に抽象メソッドがあります

2。抽象クラスと抽象インターフェイスはインスタンス オブジェクトを作成できません

#3. 抽象クラスとインターフェイスは同じ意味を持ちます (仕様を定義します)

#インターフェイスと抽象クラスの違い:

1. インターフェイス内のすべてのメソッドは抽象メソッドである必要があるため (非抽象メソッドは使用できません)、インターフェイスのすべてのメソッドで

abstract

を使用せず、セミコロンで直接終了してください。 2. インターフェイスのメンバー属性は定数である必要があります (変数を含めることはできません)

3. インターフェイスのすべての権限はパブリックである必要があります (

public

) 4 、インターフェイスの宣言には

class

を使用しないでください。 interface <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">interface Person{ public $name; //不能声明变量 报错 const NAME=&amp;#39;tom&amp;#39;// 可以声明常量 function test(); //因为接口中全部是抽象方法 所以 省去 abstract 。 function test1(); Protect function test3() 报错 只可以是 public } $re=new Person; //报错 不可以 创建实例化 对象 。 echo Person:: NAME; 输出常量。</pre><div class="contentsignin">ログイン後にコピー</div></div> を使用してください。 推奨チュートリアル:

PHP ビデオ チュートリアル

#

以上がPHP のインターフェイスと抽象クラスの類似点と相違点は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート