Экзаменационные вопросы по
ООП
для 386гр
Объектно-ориентированная методология: анализ, проектирование, программирование.
Основные парадигмы ООП (инкапсуляция, наследование, полиморфизм). Особенности поддержки ООП в различных языках программирования.
Структура класса, области видимости класса. Содержимое класса. Свойства (properties) класса, области их применения.
Полиморфные методы класса, таблицы VMT и DMT, механизм вызова полиморфных методов. Абстрактные методы.
Конструкторы и деструкторы классов. Класс-методы. Мета-классы. Приведение типов для объектов.
Обработка исключительных ситуаций. Разработка и применение собственных классов исключительных ситуаций.
Потоковый ввод-вывод. Унификация манипуляций с потоками, классы TReader и TWriter.
Понятие графического виджета. Механизмы генерации и обработки событий в графических объектно-ориентированных системах.
Графические библиотеки. Графические средства разработки. RAD Lazarus.
Базовая иерархия классов в LCL. Виды связей между компонентами.
Формирование изображений в графических объектно-ориентированных системах. Устойчивые и неустойчивые изображения.
Разработка параллельных программ в объектно-ориентированных графических системах.
Разработка СУБД в графических объектно-ориентированных системах.
Каждый студент имеет право принести на экзамен распечатки кода всех рассмотренных на лекциях примеров. Комментарии в тексте программ не допускаются.
Каждый билет состоит из одного вопроса и одной задачи. Сложность задачи зависит от результатов выполнения лабораторных работ студентом и обратно пропорциональна количеству успешно выполненных и зачтенных работ. Студенты, не имеющие долгов по лабораторным работам, от задачи освобождаются.
Оценка неудовлетворительно ставится за менее чем 60% верного ответа на вопросы билета. Вес практической и теоретической части билета одинаков (по 50%).