|
- Объектно-ориентированное
программирование
- Объектно-ориентированное
программирование По сравнению с традиционными способами программирования ООП
обладает рядом преимуществ. Главное из них заключается в том, что эта концепция
в наибольшей степени соответствует внутренней логике функционирования операционной
системы (ОС) Windows. Программа, состоящая из отдельных объектов, отлично приспособлена
к реагированию на события, происходящие в ОС. К другим преимуществам ООП можно
отнести большую надежность кода и возможность повторного использования отработанных
объектов. В этой главе рассматриваются способы реализации основных механизмов
ООП в Object Pascal и Delphi:
- понятия
объекта, класса и компонента;
- основные
механизмы ООП: инкапсуляция, наследование и полиморфизм;
- особенности
реализации объектов;
- взаимодействие
свойств и методов. Можно ли проверить PostScript-файлы
до их вывода на пленки?
- Объект
и класс
- Поля, свойства и методы
- События
- Инкапсуляция
- Наследование
-
Полиморфизм
- Методы
- Перегрузка
методов
- Области видимости
- Объект
изнутри
- Библиотека
визуальных компонентов VCL и ее базовые классы Все классы библиотеки визуальных
компонентов произошли от группы базовых классов, которые лежат в основе иерархии
VCL. Самый общий предок компонентов — это класс TObject, инкапсулирующий простейший
объект. Как известно (см. гл. 1), каждый объект наследует свойства и методы родительского
класса. К объекту можно добавить новые свойства и методы, но нельзя удалить унаследованные.
Объект-наследник в свою очередь может стать родительским для нового класса, который
унаследует возможности всех своих предков.
- Обработка
исключительных ситуаций Любому, кто писал более или менее сложные программы,
интуитивно ясно, что такое обработка исключительных ситуаций (ИС). Всякое взаимодействие
с операционной системой на предмет получения ресурсов — места на диске, в памяти,
открытие файла — может завершиться неудачно. Любое вычисление может закончиться
делением на ноль или переполнением. Дополнительный фактор возникновения исключительных
ситуаций содержится в данных, к которым могут обращаться программы. Особенно это
актуально в приложениях баз данных.
- Кроссплатформенное
программирование для Linux Времена безраздельного господства операционных
систем Windows для домашних компьютеров и корпоративных рабочих станций подходят
к концу. Все большее число рядовых компьютеров работает под управлением других
операционных систем. Среди них по праву выделяется операционная система Linux,
сочетающая в себе открытость и хорошие возможности настройки. В этих условиях,
когда бывает необходимо разрабатывать программное обеспечение с одними функциями
сразу для нескольких операционных систем, программистам была бы весьма полезна
среда разработки, позволяющая делать это по возможности с наименьшими затратами.
Оставим в стороне споры о причинах и следствиях, о пользе или вреде такого развития
ситуации и займемся техническим вопросом, связанным с тематикой данной книги —
как взаимодействует Delphi 7 и Linux.
|