План уроку:
1. Розгляд концепції поліморфізму.
2. Опис та використання інтерфейсів.
3. Поняття абстракції та призначення абстрактних класів.
4. Створення і використання абстрактних класів.
5. Відмінності між абстрактними класами та інтерфейсами.
6. Реалізація інтерфейсів класами.
7. Розгляд механізму приведення типів.
8. Розгляд використання абстрактних класів та інтерфейсів на прикладах.
Об'єктно-орієнтоване програмування
Розгляд концепції поліморфізму
Поліморфізм - це здатність програми використовувати об'єкти з однаковим інтерфейсом без інформації про конкретний тип цього об'єкта.
Опис та використання інтерфейсів
Інтерфейс є контрактом, що визначає набір методів (або констант) без їхньої реалізації. Він визначає, які операції (методи) повинен мати клас, що реалізує цей інтерфейс, але не вказує, як саме ці операції мають бути реалізовані.
Поняття абстракції та призначення абстрактних класів
Абстракція - це процес виділення важливих характеристик об'єкта або системи та ігнорування деталей, які не є суттєвими для даного контексту.
Абстрактний клас - це клас, який не може бути безпосередньо інстанційований, тобто з нього не можна створити об'єкт. Він використовується для визначення загальних характеристик та поведінки для певного набору класів.
Поняття абстракції та призначення абстрактних класів
Відмінності між абстрактними класами та інтерфейсами
Абстрактний клас
Може мати як абстрактні методи, так і звичайні методи з реалізацією
Може успадковувати лише один абстрактний клас
Може розширювати інший клас або реалізовувати інтерфейс.
Може бути розширений іншими класами за допомогою ключового слова "extends".
Може мати конструктори
Поля (змінні) можуть мати будь-який модифікатор доступу
Методи можуть мати будь-який модифікатор доступу
Інтерфейс
Може мати абстрактні методи і дефолтні методи з реалізацією
Клас може реалізовувати багато інтерфейсів
Може розширювати інший інтерфейс, але не може розширювати клас
Може бути реалізований класами за допомогою ключового слова "implements"
Не може мати конструкторів
Поля (змінні) можуть мати лише public модифікатор та оголошуються як константи (final + static).
Методи можуть мати лише public модифікатор доступу
Реалізація інтерфейсів класами
Реалізація інтерфейсів класами відбувається за допомогою ключового слова "implements" в оголошенні класу. Щоб реалізувати інтерфейс, клас повинен забезпечити реалізацію всіх методів, оголошених в цьому інтерфейсі.
Розгляд механізму приведення типів
Q&A
Дякую всім за заняття!🙌🏻
❗️🎓Тема уроку: 4. Абстрактні класи та інтерфейси
Нагадую, що дедлайн здачі домашніх робіт – до наступного уроку.
Якщо виникають складнощі, пишіть, допоможу із задоволенням 😌
Запис лекції тренер опублікує трохи пізніше 🖥
Не забудьте повторити матеріал та підготуватися до наступного уроку📚
Успіху і до зустрічі!🤩
OOP. 1
Автор
Кількість сторінок
Тираж
Рік видання
Вивести дані про книги, у яких кількість сторінок більша за 150
OOP. 2
Автор
Жанр
Назва
Тираж
вивести дані про книги, наклад яких не перевищує 10000 примірників.
OOP. 3
Прізвище
Вік
Освіта
Посада
Вивести дані про працівників старших 30-ти років, які не мають вищої освіти.