Об'єктно орієнтоване програмування

Модулі: 4

Теми: 24

На цій сторінці представлені рекомендації з деталізованими результатами навчання (learning outcome) по модулях, які належать до дисципліни "ООП". Ці рекомендації були складені представниками ІТ-індустрії для студентів, викладачів та тих, хто бажає перевірити свої знання в даній дисципліні відповідно до рекомендацій представників індустрії.
Перейти до тесту
Image Image

Модуль 1

Модуль 2

Модуль 3

Модуль 4

Модуль 1: Базові концепції

Теми

ТЕМА 1: Створення та ініціалізація об'єктів

Конструктори

Статичні фабричні методи

Ініціалізація об'єктів

ТЕМА 2: Інкапсуляція

Member variables

Class methods та Instance methods

Стан та поведінка

ТЕМА 3: Спадкування та композиція

Спадкування

Композиція

Агрегація

ТЕМА 4: Поліморфізм

Поліморфізм

ТЕМА 5: Прототипно-орієнтоване програмування

Прототипно-орієнтоване програмування

ТЕМА 6: Абстракція

Абстракція

    Конструктори

  • 1. Вміння впроваджувати конструктори для ініціалізації об’єктів.

  • 2. Здатність пояснити різницю між конструкторами за замовчуванням і конструкторами з параметрами.

    Задача №1

    Outcomes: 1, 2, 11
      Overview:
    • Розробити клас "Квартира" (Flat).
      User stories:
    • 1) Користувач створює об'єкти-квартири з параметрами за замовчуванням.
    • 2) Користувач створює об'єкти-квартири за вказаними параметрами.
      Requirements:
    • 1) Для об'єктів класу "Квартира" забезпечити поля: площа (double), кількість кімнат (int), кількість мешканців (int), адреса (String).
    • 2) Забезпечити можливість створення об'єкта класу "Квартира" із зазначенням усіх полів.
    • 3) Забезпечити можливість створення об'єкта класу "Квартира" із значеннями полів за замовчуванням.
    • 4) Забезпечити можливість створення об'єкта класу "Квартира" із зазначенням площі та кількості кімнат, але кількість мешканців та адреса встановлюються за замовчуванням.
  • 3. Вміння забезпечити послідовність виклику ланцюжка конструкторів при створюванні об'єктів.

  • 4. Здатність пояснити особливості використання модифікаторів доступу для конструкторів.

  • 5. Здатність пояснити особливості породження та обробки винятків у конструкторах.

    Задача №2

    Outcomes: 3
      Overview:
    • Це завдання допоможе дізнатися про послідовність виклику ланцюжка конструкторів при створюванні об'єктів.
    • Потрібно змінити наданий Java код, що демонструє результат виклику конструкторів.
      User stories:
    • Користувач змінює програму, яка демонструє послідовність виклику ланцюжка конструкторів і оцінює результат.
      Requirements:
    • 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
Пройти тест та перевірити свої знання
Переглянувши рекомендації, задачі та пройшовши тест, студент зможе зрозуміти наскільки він близький до вимог індустрії по обраній дисципліні, а викладач зможе оцінити актуальність своєї навчальної програми.
Перейти до тесту