План уроку:
Розгляд концепції наслідування в ООП.
Розгляд ключового слова extends для наслідування.
Створення класів, які наслідують властивості та методи вже існуючих класів.
Розгляд методу super() для звернення до батьківського класу.
Розгляд ієрархії класів і створення нових класів на основі наявних.
Розгляд классу Object (огляд існуючих методів Object).
Перевизначення методів (Override).
Використання наслідування на практиці.
Модифікатор final
UpCast та DownCast
Об'єктно-орієнтоване програмування
Розгляд концепції наслідування
Наслідування - це механізм, який дозволяє створювати нові класи (підкласи) на основі вже існуючих класів (батьківські класи). Підклас успадковує всі властивості (поля) та методи батьківського класу, що дає змогу розширювати його функціональність або змінювати поведінку.
Розгляд методу super()
Використання ключового слова super для виклику конструктор базового класу.
Розгляд ієрархії класів
Розгляд класу Object
Клас Object є кореневим класом усіх класів у Java. Усі інші класи автоматично успадковують клас Object, навіть якщо це не зазначено явно у визначенні класу.
Перевизначення методів
Перевизначення методів (method overriding) є механізмом в Java, який дозволяє класу-нащадку
(підкласу) замінити реалізацію методу, визначену в його батьківському класі (суперкласі). При
перевизначенні методу підклас може надати власну реалізацію методу, яка відмінна від реалізації у суперкласі.
Модифікатор final
Під час застосування до класу модифікатор final забороняє іншим класам успадковуватися від цього класу.
Модифікатор final можна використовувати і з методами. Це дає змогу заборонити перевизначати методи у похідних класах.
UpCast та DownCast
UpCast – приведення екземпляру похідного класу до базового типу.
BaseClass up = new DerivedClass();
DownCast – приведення екземпляру базового типу до похідного типу.
DerivedClass down = (DerivedClass) up;
Приведення до базового типу використовується для приховання реалізації членів похідного класу.
BaseClass instance = new DerivedClass();
Змінна instance типу BaseClass зберігає посилання на екземпляр класу
DerivedClass.
Q&A
Дякую всім за заняття!🙌🏻
❗️🎓Тема уроку: 3. Успадкування та поліморфізм
Нагадую, що дедлайн здачі домашніх робіт – до наступного уроку.
Якщо виникають складнощі, пишіть, допоможу із задоволенням 😌
Запис лекції тренер опублікує трохи пізніше 🖥
Не забудьте повторити матеріал та підготуватися до наступного уроку📚
Успіху і до зустрічі!🤩
OOP. 1
Прізвище
Група
Фізика
Інформ
Історія
Визначити середній бал оцінок з фізики, кількість студентів з оцінкою 5 з інформатики та вивести відомості про них.
OOP. 2
Продавець
Найменування
Кількість
Ціна
Дата_продажу
Визначити кількість товарів, проданих продавцем «Іванов», вивести відомості про них і визначити лити товар з максимальною вартістю.
OOP. 3
Найменування
Кількість
Ціна
Виробник
Дата_надходження_на_склад
Вивести відомості про товари з ціною вищою за середню.