複数のクラスに同じ性質の動作 (例えば、人間と動物の歩行など) がある場合、管理を容易にするために、歩行は人間と動物の 2 つの異なるクラスで同じ性質の動作であることを抽象化できます。動作 これらを 1 つのクラスに集約すると、複数のクラスの共通の動作を組み合わせたクラスが生成されます。このクラスは抽象クラスです。 2. インターフェースとは何ですか?
3. 違い
n個のクラスを研究対象として、n個のクラスに共通する動作は抽象クラスで定義され、共有クラスの数がn個に達しない一部のクラスで共有される動作は、インターフェースで定義されます。抽象クラスとインターフェイスの選択は、関心の範囲によって異なります。関心のある範囲が小さく、この小さな範囲内のオブジェクトの抽象化されたクラスがすべて同じ動作をする場合、
は抽象クラスを使用して共通の動作を管理できます。関心の範囲が比較的大きく、この大きな範囲内で特定の動作が一部のオブジェクトのみで共有される場合、これらの動作はインターフェイスでのみ定義できます。
以上が抽象クラスとインターフェイスの定義と違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。