Абстрактний клас php, php
Абстрактні класи та методи були введені в PHP 5. Основна відмінність між абстрактним і звичайним класом полягає в тому, що ми не можемо створювати об'єкти з абстрактного класу. В такому випадку виникає питання, яка користь від такого класу? Абстрактний клас може бути успадкований, потім в похідному класі визначаються методи і в ньому використовуються.
Коли клас успадковується від абстрактного класу, необхідно, щоб всі методи, оголошені як абстрактні в батьківському класі, були визначені в похідному класі з тим же модифікатором доступу. Якщо метод визначений в абстрактному суперкласі як protected. то в похідному класі він повинен бути protected або public. але не private. Методи повинні бути однаковими по іменах і аргументам.
Приклад абстрактного класу:
У класі Bus ми визначили функцію getnoofWheel. Точно так же розширюється інший клас Bicycle. і в ньому визначається абстрактний метод. З класів Vehicle і Bicycle створюються об'єкти, і ми використовуємо функцію для виведення кількості коліс транспортних засобів. Цей приклад наочно ілюструє використання абстрактного класу в PHP 5 ООП і його реалізацію.
Переклад статті «PHP abstract class» був підготовлений дружною командою проекту Сайтобудування від А до Я.
Матеріали по темі
У PHP ООП інтерфейс - це клас, в якому всі методи є абстрактними і відкритими.
У PHP ООП спадкування є фундаментальним принципом. Спадкування впливає на те, як об'єкти співвідносяться один з одним. З його допомогою ми можемо.
Деструкція класу PHP ООП - це спеціальна функція (що належить до групи методів, відомих як магічні методи), яка автоматично.
Конструктор класу викликається автоматично всякий раз, коли створюються екземпляри класу і об'єкти з класу. У PHP ООП конструктор використовується для.
У PHP ООП об'єкт є екземпляром класу, який діє як зразок або шаблон, і містить всі інструкції для створення об'єкта.
Клас PHP є шаблон або зразок для створення об'єктів. Це визначається користувачем тип даних, що містить змінні-члени.