ホームページ >バックエンド開発 >PHPの問題 >phpの抽象クラスとはどういう意味ですか?

phpの抽象クラスとはどういう意味ですか?

WBOY
WBOYオリジナル
2022-06-24 15:41:502091ブラウズ

PHP 抽象クラスは、少なくとも 1 つの抽象メソッドを持つクラスを指します。抽象クラスはインスタンス化できませんが、特定の実装を持たないメソッド宣言のみを提供します。抽象クラスは、他のクラスの親クラスとしてのみ使用でき、 used abstract キーワードは抽象クラスを宣言するために使用され、構文は「abstract class AbstractName{...}」です。

phpの抽象クラスとはどういう意味ですか?

#この記事の動作環境: Windows 10 システム、PHP バージョン 8.1、Dell G3 コンピューター

php 抽象クラスの意味

特に比較的空のクラスを指します。通常は基本クラス、キーワード抽象の定義に使用されます。抽象クラスはインスタンス化できません。抽象クラスは継承する必要があります。抽象クラスは非抽象メソッドを持つことができ、抽象メソッドの場合、クラスは抽象クラスである必要があります;

抽象クラス: クラス内の少なくとも 1 つのメソッドは抽象メソッドであり、それを抽象クラスと呼びます。

要件:

1. クラスには少なくとも 1 つの抽象メソッドが必要です

2. 抽象メソッドには {}

を含めることはできません3.抽象メソッドの前にabstractを追加する必要があります

4. 抽象クラスは継承のみが許可され、インスタンス化はできません

抽象クラスはインスタンス化できず、同じメソッドは実装されません。メソッドの宣言のみが提供され、具体的な実装は行われません。抽象クラスは、他のクラスの親クラスとしてのみ使用できます。抽象クラスは、abstract キーワードを使用して宣言され、構文形式は次のとおりです。

abstract class AbstractName{
.....
}

注:

抽象クラスは通常のクラスと似ており、両方ともメンバー変数とメンバー メソッドを持ちます。しかし、違いがあります。抽象メソッドを含むクラスは、それ自体が抽象でなければなりません。抽象メソッドにはメソッド本体がなく、その関数はサブクラス内でのみ完了できます。抽象メソッドは、abstract キーワードを使用して変更することもできます。形式は次のとおりです: リニア モーター パラメータ

abstract function abstractName();

抽象メソッドの後には、中括弧 "{}" の代わりにセミコロンが続きます。

抽象クラスの役割は何ですか?

クラスの中には繰り返し記述するクラスが多くありますが、このとき抽象クラスの概念を利用してパブリッククラスを記述し、インスタンス化した後繰り返し呼び出すことができます。抽象クラスは、多くのものが入っている大きな倉庫のようなものです。倉庫内のすべてを使用する必要はなく、必要なときに呼び出すことができます。倉庫内のアイテムに不満を感じた場合は、自分で新しいアイテムを作成することもできます。

抽象メソッドと抽象クラスは、主に複雑なクラス階層で使用されます。この階層関係では、各サブクラスに特定のメソッドが含まれ、オーバーロードされるようにする必要があります。これはインターフェイスを通じて実現することもできます。

推奨学習: 「

PHP ビデオ チュートリアル

以上がphpの抽象クラスとはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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