Экзаменационные вопросы. Июнь 2018
- ООП как парадигма и ее отличие от других парадигм программирования.
- Объекты и классы. Инкапсуляция.
- Наследование. Полиморфизм. Абстракция.
- Построение простейшей объектной системы на C с поддержкой полиморфизма.
- Реализация ООП на C++. Конструкторы и деструкторы. Виртуальные функции.
- Виды памяти в С и C++ и их связь с временем жизни объектов.
- Стандартная библиотека C++. Шаблоны. Классы контейнеров.
- Стандартная библиотека C++. Шаблоны. Алгоритмы.
- Механизм исключений в C++.
- Принципы ОО-проектирования. Общие требования к классам.
- Принципы конструирования интерфейса отдельно взятого класса.
- Виды связей между классами.
- Принцип одной зоны ответственности (SRP).
- Принцип открытия-закрытия (OCP).
- Принцип подстановки Лискоу (LSP).
- Принцип отделения интерфейса (ISP).
- Принцип инверсии зависимостей (DIP).
Действия