ООП – Інтерфейси
20.04.2022За допомогою інтерфейсів можна описати методи, які мають бути реалізовані у класі без необхідності опису їхнього функціоналу.
Інтерфейси оголошуються так, як і звичайні класи, але з використанням ключового слова interface. Тіла методів інтерфейсів мають бути порожніми.
Методи всередині інтерфейсу повинні бути визначені як публічні.
Опису інтерфейсу:
<?php
// створимо інтерфейс Cars
interface Cars
{
public function getId(); // id авто
public function getName(); // назва авто
public function add(); // додати нове авто
}
?>
Для реалізації інтерфейсу використовується оператор implements. Клас повинен реалізувати всі методи, що описані в інтерфейсі; інакше відбудеться фатальна помилка. Якщо потрібно, то класи можуть реалізовувати більше одного інтерфейсу, інтерфейси, що реалізуються, повинні розділятися комою.
<?php
// Оголошення інтерфейсу Cars
class Audi implements Cars {
function getId() {
return "1-ATHD98";
}
function getName() {
return "Audi";
}
function add() {
//
}
}
class Bmw implements Cars {
function getId() {
return "2-HHFY14";
}
function getName() {
return "BMW";
}
function add() {
//
}
}
?>