Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод указ к лабораторным работам ООП 3 семест...doc
Скачиваний:
5
Добавлен:
13.11.2019
Размер:
22.34 Mб
Скачать

2.5 Контрольні запитання

  1. Що таке об’єкт?

  2. Як об’єкти взаємодіють один з одним?

  3. Чи можуть об’єкти бути зв’язані один з одним деякими способами?

  4. Що таке інкапсуляція?

  5. Чому під час опису типу клас виділяють інтерфейс ті реалізацію класу?

  6. Що являє собою інтерфейс класу?

  7. Що являє собою реалізація класу?

  8. Як інтерфейс і реалізація класу зображуються мовою С++?

  9. Що означує термін „прецедент”?

  10. Що зображує діаграма класів, об’єктів?

  11. Чим діаграма класів відрізняється від діаграми об’єктів?

  12. Що зображує діаграма станів і переходів?

  13. Дайте означення понять „стан”, „перехід”, „подія”, „дія”.

  14. Що зображує діаграма послідовностей?

  15. Як зобразити рекурсію на діаграмі послідовностей?

  16. Як розуміти синхронні та асинхронні повідомлення?

  17. Що являє собою діаграма комунікацій?

  18. Як на діаграмі комунікацій зобразити зміну стану, послідовну інформацію?

  19. В чому подібність та розбіжності між діаграмами станів і переходів та діаграмами видів діяльності?

  20. Що таке дія?

  21. Як описати передачу повідомлення та отримання сигналу?

Конструктори та деструктори класів Діаграми прецедентів і класів Лабораторна робота 3

Мета роботи: вивчити особливості використання різних видів конструкторів. Доповнити програму конструкторами рівзних видів.

3.1 Теоретичні відомості

Дивись лекції

3.2 Програма роботи

  1. Доповнити інтерфейси та реалізації класів методами-конструкторами класів (використати конструктори по умовчанню, ініціалізації (введення значень з клавіатури, завдання їх за виразами та через виклик інших функцій-членів класу), копіювання, перетворення). Передбачити динамічне створення об’єктів.

  2. Доповнити інтерфейси та реалізації класів методами-деструкторами класів, у випадку динамічного розподілу пам’яті для об’єктів передбачити їх динамічне знищення.

  3. Протестувати програму, демонструючи послідовність викликів конструкторів та деструкторів виведенням на екран повідомлень про створення та знищення об’єктів. Продемонструвати створення об’єктів за допомогою різних видів конструкторів:

  • через введення значень атрибутів класів з клавіатури, використовуючи конструктор ініціалізації;

  • через ініціалізацію значень атрибутів класів списком аргументів, використовуючи конструктор ініціалізації;

  • через присвоєння одних об’єктів іншим того самого типу, використовуючи конструктор копіювання;

  • через перетворення об’єктів або змінних різних типів в об’єкт даного класу, використовуючи конструктор перетворення;

  • створення пустого об’єкта за допомогою конструктора за замовчуванням.

3.3 Варіанти завдань

Дивись варіанти завдань з лабораторної роботи 3

3.4 Приклад виконання роботи Задача

Компанія будує двоповерховий офіс і обладнує його ліфтом. Потрібно розробити програмне забезпечення для моделювання роботи цього ліфта, щоб визначити, чи задовольняє він призначенню. Вимоги до ліфта такі: призначений для одного пасажира; переміщується тільки за потребою (для збереження енергії); розпочинає роботу із очікування при зачинених дверях на першому поверху: може змінювати напрям руху — спочатку догори, потім донизу. Ліфт рухається з пасажиром після натискання кнопки ліфта. Для виклику ліфта на поверх пасажир натискає кнопку поверху. Ліфт сигналізує про своє прибуття на поверх лампою та дзвоником. Ліфт рухається при зачинених дверях. Планувальник процесу генерує появу пасажира.