Абстрактні класи

PHP підтримує визначення абстрактних класів та методів. На основі абстрактного класу не можна створювати об'єкти, і будь-який клас, що містить хоча б один абстрактний метод, має бути визначений як абстрактний. Методи, оголошені абстрактними, несуть, сутнісно, ​​лише описовий зміст і що неспроможні включати реалізацію.

При успадкування від абстрактного класу, всі методи, помічені абстрактними в батьківському класі, повинні бути визначені в дочірньому класі та дотримуватися звичайних правил успадкування і сумісності сигнатури

Приклад #1 Приклад абстрактного класу

Loading...

Результат виконання наведеного прикладу:

ConcreteClass1
FOO_ConcreteClass1
ConcreteClass2
FOO_ConcreteClass2

Приклад #2 Приклад абстрактного класу

Loading...

Результат виконання наведеного прикладу:

Mr. Pacman
Mrs. Pacwoman