| PHP Ръководство | ||
|---|---|---|
| Предишна страница | Глава 19. Класове и обекти (PHP 5) | Следваща страница |
Интерфейсите позволяват да се дефинират методите, които даден клас задължително трябва да реализира, без да се декларират самите тела на тези методи.
Интерфейсите се дефинират чрез ключовата дума interface, аналогично на обикновен клас, но без да се декларират телата на методите му.
Всички методи, дефинирани в даден интерфейс, трябва да бъдат public, поради спецификата на интерфейса.
За да се укаже, че даден клас осъществява определен интерфейс, се използва операторът implements. Всички методи на интерфейса трябва да бъдат реализирани в класа. Неосъществяването на метод предизвиква Фатална Грешка. Даден клас може да изпълни и повече от един интерфейс, като имената на интерфейсите в този случай се разделят със запетая.
Забележка: Даден клас не може да реализира два интерфейска, ако те имат методи с еднакви имена, тъй като това води до неопределеност.
Вж. също оператора instanceof.
| Предишна страница | Начало | Следваща страница |
| Абстрактни класове | Начало на раздела | Предефиниране |