学んだ知識
継承...既存のクラスに新しいクラスを作ること
extends..継承するために必要なキーワード、今回は上記の$nameプロパディ、sayHiメソッドが利用可能。
親クラス、小クラス...継承したクラスを小クラス、元々クラス定義していた部分を親クラスという
所感...継承の定義自体は分かったけど、このコードを厳密にどう上手く説明すればいいのか少し難しいところ。
ざっくり言えば小クラスを定義して、Userクラスで設定しておいたプロパディとメソッドを2つのインスタンスに使ったとしか今はそれしか言えない。他のプログラマーさんたちは継承をどういう意味で解釈しているのかが気になるところ。
<?php
//クラス定義、親クラス
class User{
//パブリック
public $name;
//コンストラクタ
public function __construct($name){
//クラスの中の$nameプロパディにアクセス
$this->name= $name;
}
//メソッド、挨拶文
public function sayHi(){
echo "私の名前は.$this->name.です";
}
}
//継承,小クラス($name,sayHiを使うことが出来る)
class MainUser extends User{
public function sayHello(){
echo "こんにちはLieF";
}
}
//インスタンス生成
$hahakigi =new MainUser("hahakigi");
$ai =new MainUser("ai");
//hahakigiインスタンスの挨拶
$hahakigi->sayHi();
$hahakigi->sayHello();
//aiインスタンスの挨拶
$ai->sayHi();
$ai->sayHello();
実行結果
私の名前は.hahakigi.ですこんにちはLieF私の名前は.ai.ですこんにちはLieF