phpで今やっていること
(継承、独自プロパティ、メソッド)
ドリンクにホットやアイスのタイプを持たせたい。(一部のコード掲載します)
drink.php
require_once('menu.php'); //menu.phpを呼び出している
class Drink extends Menu { //子クラスを定義し親クラスを継承
private $type; //独自のプロパティを追加
public function getType() { //独自のメソッドを定義
return $this->type; //$typeの値を返す
}
public function setType($type) { //独自のメソッド、引数$type
$this->type = $type; //インスタンスのtypeプロパティを$typeに代入
}
}
data.php
$coffee = new Drink('COFFEE',・・・);
$coffee->setType('ホット'); //Drinkクラスのインスタンスなので、Drinkクラスのメソッドが呼び出せる。
$curry = new Menu('CURRY',...);
$curry ->setType('ホット'); //親クラスのインスタンスからは呼び出せない。(Menuクラスのインスタンスだから)
メモ
・子クラスで定義したメソッドやプロパティは親クラスから呼び出せない。
・子クラスでメソッドが定義されていなければ、親クラスのメソッドが呼び出される。
・これから行うが、クラスによって処理がわけれる(instanceof)
・他、コンストラクタ,クラスメソッド等、頭の中で整理しきれていない、、
・急に特別なメソッドやif分、for文等があれ?ってなるときがある。(←要復習)
引き続き勉強進めます。