ホームページ >ウェブフロントエンド >jsチュートリアル >PHP抽象スキルとinterface_javascriptスキルの違い
1.php インターフェースクラス: インターフェース
実際、それらの役割は非常に単純です。多くの人が一緒にプロジェクトを開発する場合、全員が他の人が作成したいくつかのクラスを呼び出すことがあります。その場合、特定の関数の実装メソッドに名前を付けるにはどうすればよいのかと疑問に思うかもしれません。はい、この時点で php インターフェイス クラスが機能します。インターフェイス クラスを定義するとき、そのクラス内のメソッドは、
結論: インターフェイス クラスはクラスのリーダーであり、サブクラスがその指定されたメソッドを完了する必要があります。
2.php 抽象クラス: 抽象
実際、抽象クラスとインターフェースクラスは部分的に似ているのですが、抽象クラスはクラスイメージの一部を抽出したもので、実際には抽象クラスの役割を語っています。抽象クラスの多くが、書き換えを続ける多くのメソッドを使用していることがわかった場合は、「インスタンス化するすべてのパブリック クラスに対して 1 つのクラスを書き換えることはできない」と言うかもしれません。このパブリック クラスを作成し、同じメソッドを呼び出します。」 これで問題ありません。実際、これは抽象クラスの動作ですが、インスタンス化のステップが省略され、直接このクラス メソッドを呼び出すことも同様に便利です。このメソッドをオーバーロードすることもできます。例:
結論: 抽象クラスはクラスのサービスプロバイダーであり、それらを使用する必要はありません。提供されたサービスに満足できない場合は、自分で対応することもできます。抽象関数メソッドは、親クラスで宣言されるメソッドであり、サブクラスで実装する必要がありますが、抽象関数で宣言されていないメソッドはサブクラスのパブリック メソッドになります。サブクラス
内