Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4 семестр.doc
Скачиваний:
5
Добавлен:
02.08.2019
Размер:
137.73 Кб
Скачать
  1. Конструкторы и деструкторы.

Конструктор выделяет память для объекта, а деструктор осуществляет очистку полей и освобождение памяти. Действия по инициализации и очистке полей специфичны для каждого конкретного класса объектов. По этой причине язык Delphi позволяет переопределить стандартный конструктор Create и стандартный деструктор Destroy для выполнения любых полезных действий. Можно даже определить несколько конструкторов и деструкторов (имена им назначает сам программист), чтобы обеспечить различные процедуры создания и разрушения объектов.

Объявление конструкторов и деструкторов похоже на объявление обычных методов с той лишь разницей, что вместо зарезервированных слов function и procedure используются слова constructor и destructor.

type

TDelimitedReader = class

// Конструкторы и деструкторы

constructor Create(const FileName: string; const ADelimiter: Char = ';');

destructor Destroy; override;

...

end;

Конструктор применяется к классу или к объекту. Если он применяется к классу,

Reader := TDelimitedReader.Create('MyData.del', ';');

то выполняется следующая последовательность действий:

в динамической памяти выделяется место для нового объекта;

выделенная память заполняется нулями. В результате все числовые поля и поля порядкового типа приобретают нулевые значения, строковые поля становятся пустыми, а поля, содержащие указатели и объекты получают значение nil;

затем выполняются заданные программистом действия конструктора;

ссылка на созданный объект возвращается в качестве значения конструктора. Тип возвращаемого значения совпадает с типом класса, использованного при вызове (в нашем примере это тип TDelimitedReader).

Если конструктор применяется к объекту,

Reader.Create('MyData.del', ';');

то конструктор выполняется как обычный метод. Другими словами, новый объект не создается, а происходит повторная инициализация полей существующего объекта. В этом случае конструктор не возвращает никакого значения. Далеко не все объекты корректно себя ведут при повторной инициализации, поскольку программисты редко закладывают такую возможность в свои классы. Поэтому на практике повторная инициализация применяется крайне редко.

Деструктор уничтожает объект, к которому применяется:

Reader.Destroy;

В результате выполняется заданный программистом код завершения;

освобождается занимаемая объектом динамическая память.

В теле деструктора обычно должны уничтожаться встроенные объекты и динамические данные, как правило, созданные конструктором.

Как и обычные методы, деструктор может иметь параметры, но эта возможность используется редко.

  1. Интегрированная среда разработки Delphi.

Данный раздел содержит краткий обзор интегрированной среды разработки Delphi (IDE). Сейчас мы только бегло коснемся этого вопроса, отложив его детальное рассмотрение до главы 4. Раз уж вы взялись за такое дело, как программирование для Windows, я думаю, что вы уже разобрались с тем, как запускается Delphi. После первого запуска программы вы должны увидеть пустую форму и саму интегрированную среду.

Интегрированная среда разработки Delphi разбивается на три части. В верхней части находится окно, которое можно считать главным. Оно содержит панели инструментов и палитру компонентов. Панели инструментов Delphi дают возможность с помощью одного нажатия кнопки выполнять такие задачи, как, например, открытие, сохранение или компиляция проекта. Палитра компонентов, в свою очередь, содержит широкий набор компонентов, которые вы можете помещать на форму. (К компонентам мы относим текстовые метки, поля редактирования, списки, кнопки и т.д.) Для удобства их использования все компоненты разбиты на группы. Вы, вероятно, уже обратили внимание на ярлычки в верхней части палитры. Выберите теперь мышью каждый из них, чтобы выяснить, какие компоненты вам доступны. Для того, чтобы поместить компонент на форму, достаточно сначала щелкнуть на нем в палитре, а затем в нужном месте на форме. Пусть вас не смущает, что пока вы не умеете пользоваться компонентами. В свое время вы научитесь это делать. Закончив знакомство с компонентами, перейдите на страницу Standard палитры компонентов (она нам очень скоро понадобится).

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

Borland Delphi (по-русски обычно произносят [бо́рланд дэ́льфи] или [бо́рланд дэ́лфи]) — это интегрированная среда разработки ПО фирмы Borland. Delphi является средой RAD (от англ. rapid application development — быстрая разработка приложений).

8 февраля 2006 года Borland обьявила о намерениях продать подразделения занимающиеся средствами разработки и сервером баз данных InterBase, выделив их в дочернюю компанию CodeGear, продажа которой так и не состоялась. В настояшее время разрабoтка Delphi продолжается в CodeGear. Текущая, одиннадцатая по счёту, версия носит название «Delphi 2007» и является частью продукта под названием «CodeGear RAD Studio 2007». В этой версии поддерживаются следующие языки программирования: Delphi (теперь называемый Delphi Win32), Delphi .NET и C++. Среда разработана в соответствии с концепцией визуального программирования. Библиотека визуальных объектов «Borland» получила название Visual Component Library (VCL).

В марте 2007 года CodeGear выпустила среду разработки Delphi for PHP, предназначенную для разработки веб-приложений на языке программирования PHP. Теперь Delphi ориентирована не только на Object Pascal.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]