ООП – Інтерфейси

20.04.2022 0 By svvas

За допомогою інтерфейсів можна описати методи, які мають бути реалізовані у класі без необхідності опису їхнього функціоналу.

Інтерфейси оголошуються так, як і звичайні класи, але з використанням ключового слова 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() {
         // 
    }

}
?>

Comments

comments