ホームページ >バックエンド開発 >PHPチュートリアル >PHPにおける抽象キーワードの定義と使用例を詳しく解説

PHPにおける抽象キーワードの定義と使用例を詳しく解説

伊谢尔伦
伊谢尔伦オリジナル
2017-07-03 09:16:492119ブラウズ

抽象メソッドはメソッド本体のないメソッドを指します。クラスに抽象メソッドがある限り、このクラスは抽象クラスとして定義する必要があります。理解できない人は

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

抽象メソッド

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

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

Abstract class

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

例:

コードは次のとおりです:

<?php 
abstract class AbstractClass{ 
// 定义抽象方法 
abstract protected function getValue(); 
// 普通方法 
public function printOut(){ 
print $this->getValue()."<br />"; 
} 
} 
class ConcreteClass 
extends
 AbstractClass{ 
protected function getValue(){ 
return
 "抽象方法的实现"; 
} 
} 
$class1 = new ConcreteClass; 
$class1->printOut(); 
?>

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

以上がPHPにおける抽象キーワードの定義と使用例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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