①クラスの継承とは..あるクラスを基に新しいクラスを作成する。具体的にはクラスの共通部分を別クラスにしてまとめる仕組みを指す。
既存のクラス(スーパークラス)から新しく作ったクラスにメソッドや変数を引き継ぐ。この際新しいクラスをサブクラスと呼ぶ。引き継ぐキーワードは"extends"。
例
<?php
class Human {
public $name;
public function __construct($name){
$this->name =$name;
}
public function sayHi(){
echo "hi, i am $this->name!";
}
}
//ここまでがスーパークラス
//下記がサブクラス
class subHuman extends Human {
//subHumanクラスが上の$nameプロパディとsayHiメソッドを使える様になる。
public function sayHello() {
//追加でメソッドを記述することができる
}
}
$Hahakigi = new Human("hahakigi");
$Ai = new subHuman("ai");
echo $Ai ->name;
$Ai->sayHi();
$Ai->sayHello();
?>
②オーバーライト..スーパークラスで定義したメソッドをサブクラスで再定義し、処理の上書きをすること。
③継承クラスを使う理由...プログラムが大規模になった際に、コードの見づらさを解消したりや重複したコードを書かない様にする為に使う。重複したコードを書くことによってエラーやトラブルを招いてしまう.
ここに関しては実際に複数人で行う開発プロジェクトに携わっていないと実感できなさそう。