Page 98 - 6253
P. 98
виведенні інформації про об’єкт за допомогою методу println().
Більше інформації по приведеній тематиці можна знайти в джерелах [8-25].
4.7. Висновки
У представленому матеріалі розглянуто механізм наслідування, який дозволяє
реалізувати концепцію багаторазового використання програмного коду, що на
практиці проявляється у використанні уже існуючих класів. Хоча у мові Java не
підтримується множинне наслідування, та воно може бути реалізоване за
допомогою так званого механізму імплементації, що полягає у реалізації класом
необмеженої кількості інтерфейсів. Інтерфейси та множинне наслідування
забезпечують реалізацію ще однієї концепції ООП, яка проявляється у формі
динамічного поліморфізму. Перекриття методів дає змогу визначити в базовому
класі спільні методи, а в підкласах визначити специфічні шляхи їхньої реалізації.
Ще одним потужним інструментом мови Java є концепція вкладених та внутрішніх
класів, основна сфера застосування, яких – це реалізація класів, які
використовуються в контексті інших класів (наприклад, класи Map та Map.Entry), а
також обробка подій. Додаткові відомості про перерахування в Java (java enum)
наведено в додатку Б.
Контрольні запитання
1. В чому полягає суть механізму наслідування у мові Java?
2. Який клас носить назву базового класу або суперкласу?
3. Як називається клас який наслідує властивості іншого класу?
4. Яке ключове слово використовується для визначення операції наслідування?
5. У яких випадках використовується ключове слово super?
6. У яких випадках використовується ключове слово final?
7. В чому полягає суть методики пізнього зв’язування?
8. В чому полягає суть методики раннього зв’язування?
9. Яким чином проявляється концепція поліморфізму у мові Java?
10. У яких випадках відбувається перекриття методів?
11. В чому полягає суть динамічної диспетчеризації методів?
12. У яких випадках є доцільним створення абстрактного класу?
97