中級 › Cannot instantiate abstract class の原因と直し方 › パターン4
Cannot instantiate abstract class の原因と直し方
abstractを付けたクラスは、そのままnewしてインスタンス化することができません。
1 <?php 2 abstract class Instrument { 3 abstract public function play(): string; 4 } 5 class Piano extends Instrument { 6 public function play(): string { return "Plink"; } 7 } 8 $x = new _________________(); ^
Fatal error: Uncaught Error: Cannot instantiate abstract class Instrument in main.php:8
空欄を埋めて実行を通す
abstractクラスは直接newできません。playを実装した具象クラスPianoをnewする必要があります。
次の問題