Экзаменационные вопросы по ООП
для 286гр

  1. Язык программирования FreePascal, его особенности, объектно-ориентированные расширения, программные системы на основе FreePascal. RAD Lazarus.

  2. Объектно-ориентированные анализ, проектирование, программирование. Основные парадигмы ООП (инкапсуляция, наследование, полиморфизм).

  3. Структура класса, области видимости класса. Содержимое класса.

  4. Методы класса. Конструкторы и деструкторы классов.

  5. Полиморфные методы класса, таблицы VMT и DMT.

  6. Класс-методы. Метаклассы. Приведение типов для объектов.

  7. Свойства (properties) класса.

  8. Обработка исключительных ситуаций.

  9. Потоковый ввод-вывод.

  10. Разработка собственных классов потоков.

  11. Унификация манипуляций с потоками, классы TReader и TWriter.

  12. Поддержка списков. Класс TList и TStringList.

  13. Активные классы и объекты. Класс TThread.


Каждый студент имеет право принести на экзамен распечатки кода всех рассмотренных на лекциях примеров. Комментарии в тексте программ не допускаются.

Каждый билет состоит из одного вопроса и одной задачи. Сложность задачи зависит от результатов выполнения лабораторных работ студентом и обратно пропорциональна количеству успешно выполненных и зачтенных работ. Студенты, не имеющие долгов по лабораторным работам, от задачи освобождаются.

Оценка неудовлетворительно ставится за менее чем 60% верного ответа на вопросы билета. Вес практической и теоретической части билета одинаков (по 50%).