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


  1. Понятие ООП. Понятие класса и объекта. Поля, методы, свойства класса. Инкапсуляция, наследование, полиморфизм.

  2. Иерархия классов в Delphi. Структура класса, области видимости класса.

  3. Методы класса. Статические и полиморфные методы, таблицы VMT и DMT. Конструкторы и деструкторы. Класс-методы.

  4. Свойства класса. Определение и использование свойств класса. Свойства - обработчики событий.

  5. Свойства-массивы. Определение и использование свойств-массивов.

  6. Приведение типов для объектов. Классическое приведение типов. Операции AS и IS. Метаклассы.

  7. Исключительные ситуации. Возникновение исключительных ситуаций. Реакция программы на исключительные ситуации. Обработка исключительных ситуаций с помощью конструкций try..except, try..finally. Конструкция on..do. Оператор raise.

  8. Иерархия классов исключительных ситуаций. Разработка собственного класса исключительной ситуации.

  9. Потоковый ввод-вывод в ObjectPascal. Класс Tstream.

  10. Базовые классы потоков. Классы TFileStream, TmemoryStream.

  11. Разработка собственного класса потока.

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

  13. Поддержка списков. Классы Tlist, TobjectList, Tstrings.

  14. Разработка компонентов. Этапы разработки компонентов. Базовые классы компонентов.

  15. Создание модуля компонентов. Создание свойств и методов компонентов. Регистрация компонентов.

  16. Разработка собственного компонента TcustomSystemTimer

  17. Особенности разработки конструкторов и деструкторов компонентов. Пиктограммы компонентов. Пакеты компонентов.

  18. Компоненты-обертки. Разработка собственного компонента-обертки.