PHP抽象クラス

WBOY
WBOYオリジナル
2016-06-23 14:34:48950ブラウズ

PHP プログラマーにとって、習得するのが最も難しいポイントは、PHP 抽象クラス アプリケーションの知識ポイントです。私は初心者なので、まだオブジェクト指向の知識を使ってプログラミングする準備ができていませんが、将来的には、クラスを使用してカプセル化したり、インターフェイスを使用してさまざまなモジュール形式でプログラムを開発したりすることは避けられません。

自然言語では、抽象化の概念をオブジェクトの大きな説明として理解します。これは、特定の種類のオブジェクトに共通の特性です。 PHP にも同じことが当てはまります。クラスを抽象化する場合、このクラスは、そのサブメソッドが実装する必要があるいくつかの動作を示すテンプレートである必要があります。

PHP抽象クラスアプリケーションの定義:

abstract class ClassName{

}

PHP抽象クラスアプリケーションのキーポイント:

1. いくつかのメソッドを定義し、サブクラスはこの抽象化のすべてのメソッドを完全に実装する必要があります

2.抽象クラスからオブジェクトを作成することはできません

3. 抽象クラスには通常、抽象メソッドがあり、メソッドには中かっこはありません

PHP 抽象クラス適用のキーポイント:

1. 抽象メソッドは特定の関数を実装する必要はありません

2. サブクラスが抽象クラスのメソッドを実装する場合、サブクラスの可視性は抽象メソッドの定義以上である必要があります

3.抽象クラスのメソッドはパラメータを持つことも、空にすることもできます

4 . 抽象メソッドにパラメータがある場合、サブクラスの実装にも同じ数のパラメータが必要です

PHP 抽象クラスの適用例:

abstract public function_name( ); //中括弧がないことに注意してください

PHP 抽象クラスのルール:

クラスに少なくとも 1 つの抽象メソッドが含まれている限り、そのクラスは、関数本体が継承するサブクラスを含めることはできません。抽象クラス。抽象メソッドを実装する人は、抽象メソッドと同じかそれより低いアクセス レベルの継承を持たなければなりません。すべての抽象メソッドを実装していない場合、そのサブクラスも抽象クラスです。デモとして、長方形の面積を計算する単純な抽象クラスを実装してみましょう。この長方形は形状クラスから拡張できます。

すごいです

これも簡単な例であり、基本的に PHP での抽象クラスの使用法を示しています。残りについてはこれ以上説明しません。個人的には、抽象クラスは一般に大規模なプロジェクトで使用されると思います。なぜなら、抽象クラスには遵守すべき「ルール」が多すぎて使いにくいと思うからです。もちろん、これは単なる私の意見です。さらに言っておきますが、PHP 抽象クラス アプリケーションは単一継承です。つまり、1 つのクラスからのみ継承できますが、クラス A とクラス B を継承する 1 つのクラスは継承できません。そのような関数を実装したい場合は、次のようにします。インターフェイスを使用する必要があります。PHP インターフェイスの知識については、当面は説明しません。一言で言えば、単一の継承と複数のインターフェイスです。

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