ホームページ >バックエンド開発 >PHPチュートリアル >PHP抽象クラスの簡単な応用を詳しく解説_PHPチュートリアル
PHP プログラマーにとって、習得するのが最も難しいポイントは、PHP 抽象クラス アプリケーションの知識ポイントです。私は初心者なので、まだオブジェクト指向の知識を使ってプログラミングする準備ができていませんが、将来的には、クラスを使用してカプセル化したり、インターフェイスを使用してさまざまなモジュール形式でプログラムを開発したりすることは避けられません。
自然言語では、抽象概念をオブジェクトの大きな説明として理解します。これは、特定の種類のオブジェクトに共通する特性です。 PHP にも同じことが当てはまります。クラスを抽象化する場合、このクラスは、そのサブメソッドが実装する必要があるいくつかの動作を示すテンプレートである必要があります。
PHP抽象クラスアプリケーションの定義:
コードは次のとおりです | コードをコピー |
抽象クラス ClassName{ } |
PHP抽象クラスアプリケーションのキーポイント:
1. いくつかのメソッドを定義する サブクラスは、この抽象化のすべてのメソッドを完全に実装する必要があります
2. 抽象クラスからオブジェクトを作成することはできず、その意味は拡張されることになります
3. 抽象クラスには通常、抽象メソッドがあり、メソッドには中括弧がありません
PHP抽象クラスアプリケーションのキーポイント:
1. 抽象メソッドは特定の関数を実装する必要がなく、サブクラスによって完成されます
2. サブクラスが抽象クラスのメソッドを実装する場合、サブクラスの可視性は抽象メソッドの定義以上である必要があります
3. 抽象クラスのメソッドはパラメータを持つことも、空にすることもできます
4. 抽象メソッドにパラメータがある場合、サブクラスの実装にも同じ数のパラメータが必要です
PHP抽象クラスのアプリケーション例:
abstract public function_name(); //中括弧がないことに注意してください
PHP 抽象クラスのルール:
クラスに少なくとも 1 つの抽象メソッドが含まれている限り、それは抽象クラスとして宣言される必要があります
抽象メソッドには関数本体を含めることはできません
抽象クラスを継承し、抽象メソッドを実装するサブクラスは、抽象メソッドと同じかそれ以下のアクセス レベルを持つ必要があります
抽象クラスを継承するサブクラスがすべての抽象メソッドを実装していない場合、そのサブクラスも抽象クラスです
デモンストレーションとして、長方形の面積を計算する単純な抽象クラスを実装してみましょう。この長方形は形状クラスから拡張できます。
コードは次のとおりです | コードをコピー |
} |