中級 › Cannot instantiate abstract class の原因と直し方 › パターン5
Cannot instantiate abstract class の原因と直し方
abstractを付けたクラスは、そのままnewしてインスタンス化することができません。
1 <?php 2 abstract class Beverage { 3 abstract public function brew(): string; 4 } 5 class Coffee extends Beverage { 6 public function brew(): string { return "Hot"; } 7 } 8 $b = new _______________(); ^ 9 echo $b->brew();
Fatal error: Uncaught Error: Cannot instantiate abstract class Beverage in main.php:8
空欄を埋めて実行を通す
Beverageはabstractなのでnewできません。brewを実装したCoffeeをnewします。
次の問題