Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции / Программирование!!!.docx
Скачиваний:
18
Добавлен:
04.04.2018
Размер:
219.34 Кб
Скачать

Объявление класса

Любой вновь созданный класс содержит секции или разделы, которые определяет описание класса зарезервированными словами.

Published – декларирование (объявить) Private – личный Protected – защищенные Public – доступные

Внутри каждой секции сначала определяется поля, затем методы и свойства. Секции определяют области видимости элементов описания класса.

Секция Public – не накладывает ограничения на область видимости полей, методов и свойств. Т.е. их можно вызвать в другом модуле программы (unit).

Секция Published – не ограничивает область видимости, но в ней перечисляются свойства, которые должны быть доступны не только на этапе выполнения, но и на конструктурировании программы (через инспектор объектов). Именно эта секция исполняет при разработке новых компонентов. По умолчанию секция считается объявленной как published. Секция по умолчанию располагает в самом начале объявление класса любой формы и продолжается до 1-ой объявленной секции.

Секция Private – доступны только внутри методов данного класса, и подпрограммах, находящихся в том же unit, где прописан этот класс.

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

Дополнительная секция automated. Используется для объявления свойств и методов, которые будут добавлены к так называемому интерфейсу OLE объектов автоматизации. Область видимости секции неограниченно ничем.

Абстрактные методы

- данные методы определяются в классе, но не содержат никаких действий. Должны быть переопределены в потомках класса. Использовать ключевое слово abstract. Также метод обязательно переопределяется. Следовательно, они должны быть виртуальными или динамическими. Для удобного построения иерархии объектов. Они позволяют на верхнем уровне создавать методы, не привязанные к определенным типам. Классы содержат абстрактные методы называются абстрактными.

Перегружаемые методы

Одноименные. В Object pascal допускается несколько методов с одинаковыми именами, но в разном списком параметров. Объявляется с помощью overload.

Можно присвоить одинаковые имена родственным методом. Выбор конкретной версии выбирается компилятором. Он различает методы с помощью уникального списка параметров.

Структура проекта Делфи

После создания нового проекта автоматически генерируется три основных проекта: 1) модуль проекта, 2) форма, 3) модуль формы.

1.

2.

3.

4.

5.

1.

2.

При сохранение записывается в файлы .dpr .dfm .pas Кроме этих основных файлов проект содержит три файла для служебной информации. .dof .cfg Эти файлы содержат сведенья о настройках проекта Файл проекта (.dpr) – программа на object паскаль, которая автоматически создает среду Delphi. (что написано внутри) Program Project1; uses Forms; Unit 1 in ‘unit1.pas’; (Form1); {$R|_| *.RES} (директива) begin (исполняемый раздел) Application.Initialize; Application.Createform(TForm1.Form1); Application.Run; end;

1. Объявляет исполнительных модулей Form и Unit1. Модуль Forms является стандартным, а Unit1 является новым (ранее не известным). Добавляет файл с текстом этого модуля.

2. Подключает файлу ресурсы к компилятору.

3. Реализует перекрытие обращения глобального объекта application. Созданы данные, поля и методы необходимые для нормального функционирования Windows. Программа в целом автоматически создает объекты апрнраммы Application для каждго нового проекта.

Метод Inialize – ряд вспомогательного действия необходимых под управлением Windows. Компилятор создает код, который заставляет процессор перейти к выполнянию программы написанной разработчиком.

Метод Createform – создает и показывает на экране главные формы проекта.

Метод Run – реализует бесконечный цикл получения и обработки Windows сообщает о действиях пользователи. До тех пор, пока не будет получено сообщение заставляющее прекратить работу и освободить его ресурсы.