Page 74 - 4836
P. 74
5. ІНТЕРФЕЙСИ
План:
1. Абстрактні класи.
2. Множинне наслідування.
3. Інтерфейси, реалізація.
4. Система іменування елементів мови в Java,
область видимості імені, конфлікт імен.
5. Пакети (packages), які є аналогами бібліотек з
інших мов.
6. Важливе поняття модуля компіляції і його
структура.
Ключове слово interfaces є наступним кроком на шляху
до абстракції. Воно використовується для створеня повністю
абстрактних класів, які зовсім не мають реалізації. Створювач
інтерфейсу визначає імена методів, списки аргументів і типи
повертаючи значень, але не тіла методів.
Ключове слово interfaces фактично означає: «Саме так
повинні виглядати всі класи, які реалізують даний інтерфейс».
Таким чином, будь-який код, який використовує конкретний
інтерфейс, знає тільки те, які методи викликаються для цього
інтерфейсу, але не більше. Інтерфейс визначає «протокол
взаємодії» між класами.
Інтерфейс являє собою дещо більше, ніж абстрактний
клас, тому що він дозволяє реалізувати «множинне
наслідування», яке наявне в С++.
Множинним наслідуванням називається ситуація, коли
клас успадковує від двох або більше класів.
Нехай, наприклад, вже існують класи Clock (години) і
Phone (телефон) і виникає необхідність написати новий клас
Cellurar (сотовий телефон), який поєднує в собі структуру і
поведінку обох цих класів (його можна використовувати як
72