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