PHP 抽象メソッドと抽象クラスの抽象キーワード

巴扎黑
リリース: 2016-11-11 17:55:05
オリジナル
1445 人が閲覧しました


PHP の抽象メソッドと抽象クラスの抽象キーワード

abstract キーワードは、抽象メソッドと抽象クラスを定義するために使用されます。

抽象メソッド

抽象メソッドは、メソッド本体のないメソッドを指します。具体的には、メソッドを宣言するときに、{} 括弧とその内容が存在せず、代わりにメソッド名の後にセミコロンを付けて直接宣言されます。

abstract キーワードは抽象メソッドを定義するために使用されます。構文:

abstract function function_name();

Abstract class

クラス内のメソッドが抽象メソッドである限り、このクラスは抽象クラスとして定義する必要があります。 。抽象クラスは、abstract キーワードを使用して定義することもできます。

抽象クラスはインスタンス オブジェクトを生成できません。抽象メソッドは通常、サブクラス メソッドのオーバーロードのテンプレートとして使用され、継承された抽象クラス内のすべてのメソッドを実装する必要があります。実際、抽象クラスは継承を容易にするために導入されています。

例:

abstract class AbstractClass{

// 抽象メソッドを定義

abstract protected function getValue();

// 通常のメソッド

public function printOut(){

print $ this->getValue()."
";

}

}

class ConcreteClass extends AbstractClass{

protected function getValue(){

オフオフオフ - ‐ ‐ ‐‐‐‐ および }

}


$class1 = new ConcreteClass;

$class1->printOut();

?>

この例では、親クラスは抽象クラスを定義しますメソッドとメソッドの実装ですが、実際の内容はサブクラスで定義されます。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート