この記事は、主にphpの抽象クラスとインターフェースの違いを紹介しています。これは、必要な友達と共有できるようになりました
抽象。クラス:
単一継承、extends キーワードを使用します
定数属性と変数属性を持つことができます
コンストラクターを持つことができます
抽象クラスはパブリックを使用できます、static、private、protect キーワード
対応するロジックはメソッドに実装できます
抽象メソッドにメソッド本体を含めることはできません-
Interface:
複数の継承を実装できます。キーワード継承の実装または拡張を使用できます
定数は持てますが、変数は持てません
コンストラクターメソッドはありません
メソッドは通常、publicキーワードで変更されます
メソッド名のみで、メソッド本体はありません-
抽象クラスもインターフェースもインスタンス化できません
抽象クラスとインターフェースの違い
抽象クラス:
単一継承、次のことが可能ですextends キーワードを使用します
定数と変数属性があります
コンストラクターを使用できます
抽象クラスのメソッドは、public、static、private、protect キーワードを使用できます
対応するロジックはメソッドに実装できます-
抽象メソッドにメソッド本体を含めることはできません-
インターフェース:
複数の継承を実装するには、implements または extends キーワード継承を使用します
定数は持てますが、変数は持てません
コンストラクターメソッドはありません
メソッドは通常、publicキーワードで変更されます-
のみメソッド名、メソッド本体なし-
抽象クラスとインターフェイスはインスタンス化できません
関連推奨事項:
Redis と Memcache の違いの分析
PHP での抽象クラスとインターフェイスの使用
以上がPHPの抽象クラスとインターフェースの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。