ホームページ >バックエンド開発 >PHPチュートリアル >PHP 抽象クラスとインターフェイスの違い、_PHP チュートリアル
1 インターフェイスの使用は、キーワードのimplements を介して行われます。抽象クラスを使用するには、キーワード extends を使用します。もちろん、キーワード extends を使用してインターフェイスを継承することもできます。
2. インターフェース内でメンバ変数(クラス静的変数を含む)は宣言できませんが、クラス定数は宣言できます。さまざまなタイプのメンバー変数を抽象クラスで宣言して、データのカプセル化を実装できます。
3. インターフェイスにはコンストラクターがありませんが、抽象クラスにはコンストラクターがあります。
4. インターフェイスのメソッドはデフォルトでパブリック型ですが、抽象クラスのメソッドはプライベート、プロテクト、またはパブリックに変更できます。
5. クラスは同時に複数のインターフェースを実装できますが、クラスは 1 つの抽象クラスのみを継承できます。
抽象クラスまたはインターフェイス。