ホームページ  >  記事  >  バックエンド開発  >  PHPインターフェースと抽象クラスの違いは何ですか?

PHPインターフェースと抽象クラスの違いは何ですか?

Guanhui
Guanhuiオリジナル
2020-07-18 14:45:392419ブラウズ

PHPインターフェースと抽象クラスの違いは何ですか?

PHP インターフェイスと抽象クラスの違いは何ですか?

1. 抽象クラスは属性、通常のメソッド、および抽象メソッドを持つことができますが、インターフェイスは属性、通常のメソッドを持つことができず、定数を持つことができます。抽象メソッドがあります。ただし、インターフェイスには「抽象」メソッドが必要です

3。構文が異なります

4。抽象クラスは、abstract キーワードを持つクラスの前に宣言されます。 class はクラスとして宣言され、interface で宣言されますが、interface はクラスではないため、class で宣言することはできません。

5. 抽象クラスの抽象メソッドは abstract で宣言する必要がありますが、インターフェイスはそうである必要はありません

6. 抽象クラスは extends キーワードを使用して、サブクラスが継承できるようにします親クラス。クラスは詳細な抽象メソッドを実装します。インターフェイスは実装を使用して、通常のクラスがクラス内のインターフェイスの詳細なメソッドを実装できるようにし、インターフェイスは一度に複数のメソッドを実装できます。各インターフェイスを区切るにはカンマを使用します。

PHP インターフェイスと抽象class 同じ点

1. これらはすべて、あることを宣言し、名前とパラメータを標準化し、モジュールを形成するために使用され、詳細な実装の詳細はありません。

2. 関連する詳細な作業はクラスを通じて実装されます。

3. 文法的には、抽象クラスの抽象メソッドはインターフェイスと同じであり、メソッド本体を持つことはできません。 {} シンボル

4. 継承を使用できます。インターフェイスはインターフェイスを継承して新しいインターフェイスを形成でき、抽象クラスは抽象クラスを継承して新しい抽象クラスを形成できます。

推奨チュートリアル: "

PHP

"


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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。