Экзаменационные вопросы. Июнь 2017

  1. ООП как парадигма и ее отличие от других парадигм программирования.
  2. Объекты и классы. Инкапсуляция.
  3. Наследование. Полиморфизм. Абстракция.
  4. Построение простейшей объектной системы на C с поддержкой полиморфизма.
  5. Реализация ООП на C++. Конструкторы и деструкторы. Виртуальные функции.
  6. Виды памяти в С и C++ и их связь с временем жизни объектов.
  7. Стандартная библиотека C++. Шаблоны. Классы контейнеров.
  8. Стандартная библиотека C++. Шаблоны. Алгоритмы.
  9. Механизм исключений в C++.
  10. Принципы ОО-проектирования. Общие требования к классам.
  11. Принципы конструирования интерфейса отдельно взятого класса.
  12. Виды связей между классами.
  13. Принцип одной зоны ответственности (SRP).
  14. Принцип открытия-закрытия (OCP).
  15. Принцип подстановки Лискоу (LSP).
  16. Принцип отделения интерфейса (ISP).
  17. Принцип инверсии зависимостей (DIP).