ホームページ >バックエンド開発 >PHPチュートリアル >PHP における抽象クラスとインターフェイスの違いと選択肢の分析、php abstraction_PHP チュートリアル

PHP における抽象クラスとインターフェイスの違いと選択肢の分析、php abstraction_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:55:15896ブラウズ

PHP の抽象クラスとインターフェイスの違いと選択肢の分析、PHP 抽象化

この記事では、PHP の抽象クラスとインターフェイスの違いと選択肢を例とともに分析します。参考のために皆さんと共有してください。詳細は次のとおりです:

違い:

1. インターフェースの使用は、キーワードimplementsを介して行われます。抽象クラスを使用するには、キーワード extends を使用します。もちろん、キーワード extends を使用してインターフェイスを継承することもできます。

2. インターフェース内でメンバ変数(クラス静的変数を含む)は宣言できませんが、クラス定数は宣言できます。さまざまなタイプのメンバー変数を抽象クラスで宣言して、データのカプセル化を実装できます。 (さらに、JAVA インターフェースのメンバー変数は public static Final 型として宣言する必要があります)

リーリー

3. インターフェイスにはコンストラクターはありませんが、抽象クラスにはコンストラクターがあります。

4. インターフェイスのメソッドはデフォルトでパブリック型ですが、抽象クラスのメソッドはプライベート、プロテクト、またはパブリックに変更できます。

5. クラスは同時に複数のインターフェースを実装できますが、クラスは 1 つの抽象クラスのみを継承できます。

抽象クラスまたはインターフェイス

1. いくつかの密接に関連したオブジェクトによって採用されるモデルを作成したい場合は、抽象クラスを使用できます。無関係な多数のオブジェクトに採用される機能を作成する場合は、インターフェイスを使用します。

2. 動作を複数のソースから継承する必要がある場合は、インターフェイスを使用します。

3. すべてのクラスが共通の動作実装を共有することがわかっている場合は、抽象クラスを使用してその動作を実装します。

さらに PHP 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「PHP ネットワーク プログラミング スキルの概要」、「PHP 基本文法に関する入門チュートリアル」、「PHP Office ドキュメント スキルの概要 (Word、 Excel、Access、PPT)』、『php日時の使い方まとめ』、『phpオブジェクト指向プログラミング入門チュートリアル』、『php文字列(ストリング)の使い方まとめ』、『php+mysqlデータベース操作入門チュートリアル』、『php共通データベース操作スキルまとめ

この記事が PHP プログラミングのすべての人に役立つことを願っています。

興味があるかもしれない記事:

  • PHP オブジェクト指向プログラミング (oop) 学習ノート (1) - 抽象クラス、オブジェクト インターフェイス、instanceof、コントラクト プログラミング
  • PHP OPP メカニズムとパターンの概要 (抽象クラス、インターフェイス、契約プログラミング)
  • PHP でのインターフェイスと抽象クラスの使用例の詳細な説明
  • PHP での抽象クラスとインターフェイスの概念と違いの簡単な分析
  • PHP でのインターフェイスと抽象クラスの違いの詳細な分析
  • インターフェース、抽象クラス、通常の基底クラスによって実装される「インターフェース指向プログラミング」と「結合メソッド」の簡単な説明
  • phpインターフェースクラスと抽象クラスの実際の役割

www.bkjia.com本当http://www.bkjia.com/PHPjc/1117084.html技術記事 PHP における抽象クラスとインターフェイスの違いと選択肢の分析 PHP の抽象化 この記事では、PHP における抽象クラスとインターフェイスの違いと選択肢を例とともに分析します。参考のために皆さんと共有してください。詳細は次のとおりです: 違いは...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。