![]() |
Лабораторный практикум по основам языка C/С++ |
Лабораторная работа №7. Иерархия и композиция классов.
Цель: изучить на практике принципы построения иерархии классов.
Лабораторная работа разбита на три темы:
- 1. Наследование. Создание нового класса на основе другого класса.
- 2. Абстрактный класс. Иерархия. Создание основы для иерархии классов. Выделение основных свойств и методов для набора сущностей.
- 3. Композиция. Создание класса содержащего другие классы как составляющие элементы.
Контрольные вопросы
- Что такое наследование и иерархия?
- Как и для чего используется служебное слово
virtual
? - Что такое абстрактный класс?
- Почему конструктор не может быть виртуальным, а деструктор почти всегда является виртуальным?
- Что такое композиция и агрегация? Чем композиция отличается от агрегации?
- Как на диаграмме классов обозначается класс? Где располагаются атрибуты и методы?
- Как на диаграмме классов обозначаются модификаторы видимости:
public
,protected
иprivate
? - Как на диаграмме классов обозначаются отношения: предок-потомок, агрегация, композиция?