Об'єктно орієнтоване програмування
Модулі: 4
Теми: 24
На цій сторінці представлені рекомендації з деталізованими результатами навчання (learning outcome) по модулях, які належать до дисципліни "ООП". Ці рекомендації були складені представниками ІТ-індустрії для студентів, викладачів та тих, хто бажає перевірити свої знання в даній дисципліні відповідно до рекомендацій представників індустрії.
Перейти до тесту Модуль 1
Модуль 2
Модуль 3
Модуль 4
Модуль 1: Базові концепції
Теми
1. Вміння впроваджувати конструктори для ініціалізації об’єктів.
2. Здатність пояснити різницю між конструкторами за замовчуванням і конструкторами з параметрами.
Задача №1
Outcomes: 1, 2, 11
- Розробити клас "Квартира" (Flat).
Overview:
- 1) Для об'єктів класу "Квартира" забезпечити поля: площа (double), кількість кімнат (int), кількість мешканців (int), адреса (String).
- 2) Забезпечити можливість створення об'єкта класу "Квартира" із зазначенням усіх полів.
- 3) Забезпечити можливість створення об'єкта класу "Квартира" із значеннями полів за замовчуванням.
- 4) Забезпечити можливість створення об'єкта класу "Квартира" із зазначенням площі та кількості кімнат, але кількість мешканців та адреса встановлюються за замовчуванням.
Requirements:
3. Вміння забезпечити послідовність виклику ланцюжка конструкторів при створюванні об'єктів.
4. Здатність пояснити особливості використання модифікаторів доступу для конструкторів.
5. Здатність пояснити особливості породження та обробки винятків у конструкторах.
Задача №2
Outcomes: 3
- Це завдання допоможе дізнатися про послідовність виклику ланцюжка конструкторів при створюванні об'єктів.
- Потрібно змінити наданий Java код, що демонструє результат виклику конструкторів.
Overview:
- 1) Дано наступний код:
- class Base {
- Base() { System.out.println(1); }
- Base(int a) { System.out.println(2); }
- }
- class One extends Base {
- One() { System.out.println(3); }
- One(int a) { System.out.println(4); }
- }
- public class Demo {
- public static void main(String... args) {
- new One();
- }
- }
- 2) Додати в кожний конструктор виклик іншого конструктора так, щоб результат виконання методу Demo.main був наступним:
1
2
4
3
Requirements:
Конструктори
Пройти тест та перевірити свої знання
Переглянувши рекомендації, задачі та пройшовши тест, студент зможе зрозуміти наскільки він близький до вимог індустрії по обраній дисципліні, а викладач зможе оцінити актуальність своєї навчальної програми.
Перейти до тесту