オブジェクト指向についての質問です。
現在エンジニアとして研修中の身なのですが
上司に「オブジェクト指向の、ポリモーフィズムと継承の使い分けはどうしたらいいと思う?」
という課題を出してもらいましたが、調べてみてもわかりません
どなたか教えていただきたいです。
※追記
上司からヒントをいただきましたが、まだコードの勉強はしていないのでわからないです・・・
どういうことでしょうか。
<?php abstract class Parent1 { protected $a = ''; public function setA($a) { $this->a = $a; return $this; } public function getA() { return $this->a; } abstract public function execute(); } class Child1 extends Parent1 { public function execute() { $this->a .= ' Child1'; return $this; } } class Child2 extends Parent1 { public function execute() { $this->a .= ' Child2'; return $this; } } // 継承 $obj1 = new Child1(); $obj2 = new Child2(); var_dump($obj1->setA('obj1')->execute()->getA()); var_dump($obj2->setA('obj2')->execute()->getA()); // ポリモーフィズム $input = rand(1, 2); $obj = null; switch ($input) { case 1: $obj = new Child1(); break; case 2: $obj = new Child2(); break; default: break; } var_dump($obj->setA('多相性 ')->execute()->getA()); コード
回答5件
あなたの回答
tips
プレビュー