Что не так в этом коде? Начал изучать ООП в пхп, пишу код как говорится в видео уроке но выдается ошибка: Fatal error: Class Car contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Car::showInfo) in C:\OSPanel\domains\localhost\index.php on line 30
Вот код: name = $name;
$this->year = $year;
$this->type = $type;
$this->hp = $hp;
$this->price = $price;
}
public function tuning() {
$this->hp += 50;
}
public function showHp() {
echo $this->hp;
}
abstract public function showInfo();

}
class Mustang extends Car {
public function tuning() {
parent::tuning();
$this->hp += 450;
}
public function showInfo() {
echo $this->name;
}
}
$mustangGT = new Mustang();
$mustangGT->con('Mustang GT', 2017, 'Muscle car', '900' , 39000);
echo $mustangGT->showHp();
$mustangGT->tuning();
echo "";
echo $mustangGT->showHp();
?>
Что я не правильно понял?

21 Авг 2019 в 06:59
210 +1
0
Ответы
1

Ошибка возникает из-за того, что метод showInfo() в классе Car объявлен как абстрактный, но не имеет реализации в самом классе Car.
Чтобы исправить ошибку, нужно либо удалить ключевое слово abstract перед методом showInfo() в классе Car, либо реализовать этот метод в классе Car.

Пример реализации в классе Car:

public function showInfo() {
echo $this->name . " " . $this->year . " " . $this->type;
}

Выберите один из вариантов и исправьте код соответственно.

20 Апр 2024 в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир