- •Принципы объектно-ориентированного программирования.
- •Структура класса.
- •Свойства.
- •Статические и виртуальные методы.
- •Перезагружаемые методы.
- •Конструкторы и деструкторы.
- •Интегрированная среда разработки Delphi.
- •Визуальные средства разработки.
- •Программирование с управлением по событиям.
- •Абстрактный метод.
- •Методы класса.
- •Исключительные ситуации.
- •Атрибуты доступа в Delphi.
- •Обработка исключительных ситуаций.
- •Библиотека визуальных компонентов в Delphi (vcl).
- •Ссылки на классы.
- •Указатели на методы.
- •Фреймы и шаблоны компонентов.
- •Delphi 2009: отличия от предыдущих версий.
- •Классы и модули.
- •Модули и программы.
- •Информация о типе во время выполнения.
- •Полиморфизм и виртуальные методы.
Исключительные ситуации.
Исключительная ситуация – возникновение нестандартных и нежелательных условий во время выполнения программы, препятствующих ее нормальному ее функционированию.
Исключение (объект-исключение) – объект специального вида, создаваемый при возникновении исключительной ситуации и характеризующий ее.
Структурированная обработка исключений (Structured Exception Handling, SEH) – способ написания отказоустойчивых программ, учитывающий возможность возникновения во время ее выполнения исключительных ситуаций и обеспечивающий корректную их обработку (восстановление работы программы или ее завершение).
Процесс обработки исключений носит глобальный характер для всей программы, а не только текущей подпрограммы. Обработчик возникшего исключения может находиться в любом из внешних программных блоков.
Атрибуты доступа в Delphi.
Используются для дополнительного ограничения доступа к элементам класса. Элементы класса с любыми а.д. всегда глобальны.
1. Public: не накладывает ограничений на область видимости перечисляемых в этой секции полей, методов и свойств – их можно вызывать в любом другом модуле программы.
2. Private: закрытые элементы описания доступны только внутри методов данного класса и подпрограммах, находящихся в том же модуле, где описан класс. Элемент, объявленный в секции private, недоступен даже ближайшим потомкам класса, если они размещаются в других модулях.
3. Published: в этой секции перечисляются свойства, которые должны быть доступны не только на этапе исполнения, но и на этапе проектирования программы. Эта секция используется только при разработке нестандартных компонентов.
4. Protected: эта секция доступна только методам самого класса, а также любым его потомкам, независимо от того, находятся ли они в том же модуле или нет.
5. Automated: используется только для объявления свойств и методов, которые будут добавлены к так называемому интерфейсу OLE – объектов автоматизации.; область видимости этой секции не ограничена.
Можно сколько угодно раз объявлять любую секцию, порядок их следования не имеет значения, любая секция может быть пустой
Обработка исключительных ситуаций.
Исключительная ситуация – ситуация, которая возникает в процессе выполнения программы и которая связана с невозможностью нормального выполнения программы. ИС являются объектами определенных классов, большинство которых определены; программист может добавлять новые.
Обработка исключений или исключительных ситуаций— механизм языков программирования, предназначенный для обработки ошибок времени выполнения и других возможных проблем (исключений), которые могут возникнуть при выполнении программы. Это повышает надежность системы.
При возникновении исключительной ситуации, управление передаётся некоторому заранее определённому обработчику. В некоторых языках, обработчик может возобновить выполнение программы с места возникновения исключения. Таким образом, обработка ошибок передаётся на более высокий уровень и обеспечивается возможность так называемого нелокального выхода, т. е. передачи управления на некоторую «удалённую», возможно заранее неизвестную, точку программы через произвольное число вызовов функций.
