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();
?>
この例では、親クラスは抽象クラスを定義しますメソッドとメソッドの実装ですが、実際の内容はサブクラスで定義されます。