継承とは
あるクラスで定義したプロパティやメソッドを、他のクラスに引き継ぐこと。
継承されるクラスを「親クラス(スーパークラス)」、継承するクラスを「子クラス(サブクラス)」と言う。
継承の方法
class 子クラス名 extends 親クラス { }
サンプルコード
<?php
class Human {
protected $name;
// 初期化処理
public function __construct($name) {
$this->name = $name;
}
//名前を返す
public function getName() {
return $this->name;
}
// 名前を表示する
public function introduce() {
echo $this->getName();
}
}
// オブジェクトを生成・初期化
$human = new Human("tanaka");
// メソッドの実行
$human->introduce();
// 継承されたBuchoクラス
class Bucho extends Human {
}
$bucho = new Bucho("sato");
echo "<br>";
$bucho->introduce();
実行結果
tanaka
sato