Объектно-ориентированный язык
Совместимость с программами, созданными раньше средствами Borland Pascal, сохраняется, несмотря на то, что в язык занесенные существенные смены. Необходимость в некоторых совершенствованиях давно ощущалась. Самое заметное с их - аппарат исключительных ситуаций, похожий тому, что имеется в C++, был первым реализованный в компиляторах корпорации Borland. Ни секрета, что при написании объектно-ориентированных программ, активно которые работают с динамичной памятью и другими ресурсами, немалую трудность представляет аккуратное освобождение этих ресурсов в случая возникновения нештатных ситуаций. В особенности это актуально для среды Windows, где число видов ресурсов довольно заглавно, а неопрятная работа с ими может скоро привести к зависания всей системы. Предусмотренный в Delphi аппарат исключений максимально упрощает кодирование обработки нештатных ситуаций и освобождения ресурсов.
Объектно-ориентированный подход в новой версии языка получил значительное развитие. Перечислимый основные новости.
“ введено понятие класса.
“ реализованные методы классов, аналогичные статичным методам C++. Яны оперируют ни экземпляров класса, а самим классам.
“ механизм инкапсуляции во многом усовершенствованный. Введенные защищенные поля и методы, которые, сродни частным, ни видимых снаружи, но отличаются от их тем, что доступные с методов класса- наследника.
“ введенная обработка исключительных ситуаций. В Delphi это устроено в стили С++. Исключения предоставленные в виде объектов, содержащих специфичную информацию о которой соответствует ошибке (тип и место- нахождение ошибки). Разработчик может оставить обработку ошибки, существующую по умолчанию, или начертать свой собственный обработчик. Обработка исключений реализованная в виде exception-handling blocks (тоже еще называется protected blocks), которые устанавливаются ключевыми словами try и end. Существуют два типа таких блоков: try…except и try…finally.
“ явилась несколько удобных синтаксических конструкций, в числа каких преобразование типа объекта с контролем корректности (в случая неудачи инициируется исключение) и проверка объекта на принадлежность классу.
“ ссылки на классы придают дополнительный уровень гибкости, да, когда вы желаете динамично создавать объекты, чьи типы могут быть известные только во время выполнения кода. К примера, ссылки на классы используются при формировании пользователем документа с разного типа объектов, где пользователь набирает нужные объекты с меню или палитры. Собственно, эта технология использовалась и при построении Delphi.
“ введено средство, известное как механизм делегирования. Под делегированием понимается то, что какой-то объект может подать другому объекту отвечать на некоторые события. Он используется в Delphi для упрощения программирования событийно-ориентированных частей программ, т. е. пользовательского интерфейса и разнообразных процедур, которые запускаются в ответ на манипуляции с базой данных.