自然言語では、抽象概念をオブジェクトの大きな説明として理解します。これは、特定の種類のオブジェクトに共通する特徴です。 PHP にも同じことが当てはまります。クラスを抽象化する場合、このクラスは、そのサブメソッドが実装する必要があるいくつかの動作を示すテンプレートである必要があります。
PHP抽象クラスアプリケーションの定義:
abstract class ClassName{
}
PHP抽象クラスアプリケーションのキーポイント:
1. いくつかのメソッドを定義し、サブクラスはこの抽象化のすべてのメソッドを完全に実装する必要があります
2. からオブジェクトを作成することはできません抽象クラス、その意味は拡張されることです
3. 抽象クラスには通常、抽象メソッドがあり、メソッドには中括弧がありません
PHP 抽象クラスアプリケーションのキーポイント:
1. 抽象メソッドは特定の関数を実装する必要はありません、そしてそれらはサブクラスによって完成されます
2. サブクラスが抽象クラスのメソッドを実装するとき、サブクラスの可視性は抽象メソッドの定義以上である必要があります
3. 抽象クラスのメソッドはパラメータを持つことができますまたは空にする
4. 抽象メソッドにパラメータがある場合、サブクラスの実装も同じ数のパラメータを持つ必要があります
PHP 抽象クラスの適用例:
abstract public function_name() //中括弧がないことに注意してください
; PHP 抽象クラスのルール:
クラスに少なくとも 1 つの抽象メソッドが含まれている限り、抽象クラスとして宣言する必要があります
抽象メソッドに関数本体を含めることはできません
抽象クラスのサブクラスを継承し、抽象メソッドを実装する必要があります抽象メソッドと同じか、それより低いアクセス レベルを持つ
抽象クラスのサブクラスが実装されていない場合は、それを継承します。 すべての抽象メソッドの場合、このサブクラスも抽象クラスです
デモとして、単純な抽象クラスを実装してみましょう: Calculate長方形の面積。この長方形は形状クラスから拡張できます。
http://www.bkjia.com/PHPjc/325577.html