Зачем использовать абстракцию в ООП PHP?

Почему вы хотите объявить абстрактный метод в приведенном ниже примере,

<?php

abstract class ClassName
{
abstract public function methodName();
}
?>

когда

<?php

class ClassName
{
public function methodName()
{
// Body of method
}
}
?>

обеспечил бы те же результаты, когда манипулировал наследующим дочерним классом.

0

Решение

Руководство для программиста. Два приведенных вами примера кода эквивалентны если используется правильно. Класс, содержащий методы-заглушки, может быть создан и использован, но он молча не может сделать то, что нужно сделать. Абстрактный класс вызовет ошибку, если дочерний класс не является производным и все абстрактные методы не переопределены.

2

Другие решения

Других решений пока нет …