77985

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

Лекция

Информатика, кибернетика и программирование

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

Русский

2015-02-05

28.5 KB

0 чел.

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

Конструкторы — это специальные методы, создающие и инициализирующие объект. Объект создается выделением для него области в динамически распределяемой памяти . Объявление конструктора выглядит так же, как объявление процедуры, но предваряется ключевым словом constructor. В качестве имени конструктора обычно задают имя Create. Часто в конструктор передают в качестве параметра владельца объекта. Владелец объекта (Owner) — этот тот объект, при уничтожении которого (освобождении занимаемой им памяти) уничтожится и данный объект.

Примеры объявлений конструкторов:

constructor   Create;

constructor  Create (Owner:   TComponent);

В реализации конструктора обычно первым идет вызов наследуемого конструктора с помощью ключевого слова inherited . В результате инициализируются все наследуемые поля. При этом порядковым типам в качестве начального значения задается 0, указателям — nil, строки задаются пустыми, а поля типа variant — Unassigned. Затем инициализируются новые поля, введенные в данном классе.

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

destructor   Destroy; destructor   Destroy;   override;

Реализация деструктора, как правило, завершается вызовом наследуемого деструктора с помощью ключевого слова inherited, чтобы освободить память, отведенную для наследуемых полей.

Например: Создать модуль с объектом «Линия» и методами «Нарисовать», «Переместить» и «Удалить».

UNIT Linia;

INTERFACE

Type

    TLene = object

     Private

x1, y1, x2, y2 : integer;  {координаты линии}

      color: word;  {цвет линии}

     Public

Procedure Draw (ax1,ay1,ax2,ay2:integer; aColor:word);

Procedure Perem;

Procedure Udal;

     End;

IMPLEMENTATION

Uses graph;

Procedure TLene.Draw;

   var dg, dm :integer;

 Begin

dg:=detect;  InitGraph(dg,dm, ’’);

x1:=ax1; y1:=ay1; y2:=ay2; x2:=ax2;

color:=aColor; setcolor(aColor);

line(x1,y1,x2,y2);

line(x2,y2,x2+60,y2);

End;

Procedure TLene.Perem;

Begin

ClearDevice;  SetColor(color);

Line(x1+30,y1+30,x2+30,y2+30);

Line(x2+30,y2+30,x2+90,y2+30);

End;

Procedure TLene.Udal;

Begin

ClearDevice; ReadLn; CloseGraph;

End;

END.

Основная программа: Использование модуля и объекта

Program Object_Line;

Uses crt, Linia;

Var x,y,xs,ys :integer;

Color:word;

objLine:TLene; {объект типа TLene }

Begin

 ClrScr;

 Readln(x,y,xs,ys,color);

 objLine .Draw(x,y,xs,ys,color);  {вызов процедуры Draw для объекта}

 objLine.Perem;{вызов процедуры Perem}

 objLine.Udal;  {вызов процедуры Udal}

End.


 

А также другие работы, которые могут Вас заинтересовать

45190. Определение затрат на строительство и разборку временных зданий и сооружений 15.38 KB
  Определение затрат: на строительство и разборку временных зданий и сооружений дополнительных затрат при производстве работ в зимнее время резерв на непредвиденные работы и затраты. Склады вспомогательные здания и сооружения необходимые для производства и обслуживания работников строительства временная столовая и т. зданий и сооружений ГСН 8105012001 для стрва и сборнике сметных норм затрат на стрво временных зданий и сооружений ремонтные работы ГСНр 8105012001 Нормативы приводятся в и считаются от сметной стоимости...
45191. Законодательные и методические документы, регулирующие градостроительную деятельность и вопросы определения стоимости строительства 14.37 KB
  Методика определения стоимости строительной продукции на территории Российской Федерации МДС 81-365.2004 (внесена в Федеральный реестр сметных нормативов, подлежащих применению при определении сметной стоимости объектов капитального строительства, под регистрационным номером 94 от 15.12.2009)
45192. Определение сметных норм и единичных расценок, перечислить виды ГЭСН, ТЕР, ФЭР 16.71 KB
  Индивидуальные новые технологии разработанные для отдельного объекта Элементные расценки цены Абсолютные укрупненные показатели и нормативы Сметная норма совокупность ресурсов материальных трудовых технологических установленная на принятый измеритель в строительных монтажных ремонтностроительных и пусконаладочных работах. Государственные сметные нормативы: Государственные элементные сметные нормативы на строительные и специальные работыГЭСН2001 Государственные элементные сметные нормативы на ремонтностроительные...
45193. Определение понятий: стройка, объект капитального строительства, реконструкция 13.89 KB
  Определение понятий: стройка объект капитального строительства реконструкция. Стройка комплекс объектов капитального строительства различного назначения строительство капитальный ремонт реконструкция которых осуществляется по единой проектной документации объединенной свободным сметным расчетом. Объект капитального строительства здания строения сооружения строительство которого может быть не завершено. строительства относятся: непроизводственные объекты объекты производственного назначения линейные объекты траншеи мосты...
45194. Определение понятий: сметная стоимость строительства, капитальный ремонт, заказчик, подрядчик, инвестор 14.58 KB
  Определение понятий: сметная стоимость строительства капитальный ремонт заказчик подрядчик инвестор. Сметная стоимость строительства стоимостная оценка полного перечня затрат Заказчика Инвестора на реализацию проектных решений по объектам капитального строительства строящимся реконструируемым в границах принадлежащего Застройщику земельного участка а также в случае проведения капитального ремонта объекта капитального строительства в уровне цен определенном Заказчиком в Техническом задании на разработку Проектной в том числе...
45195. Смета на строительство объектов капитального строительства» в соответствии с постановлением Правительства РФ №87 от 16.02.2008 14.7 KB
  Содержание раздела 11 проектной документации Смета на строительство объектов капитального строительства в соответствии с постановлением Правительства РФ №87 от 16. №87 О СОСТАВЕ РАЗДЕЛОВ ПРОЕКТНОЙ ДОКУМЕНТАЦИИ И ТРЕБОВАНИЯ К ИХ СОДЕРЖАНИЮ Извлечения Раздел 11 Смета на строительство объектов капитального строительства должен содержать текстовую часть в составе пояснительной записки к сметной документации и сметную документацию. Пояснительная записка к сметной документации должна содержать следующую информацию: а сведения о месте...
45196. Определение стоимости проектных работ 19.42 KB
  Определение стоимости проектных работ Расчет на основании Справочника базовых цен на проектные работы для строительства на территории Самарской области 2я редакция Спр=Срасчед Уарх К1арх.КnобщSобщ 100 где Срасч ед стоимость строительства единицы мощности площади объёма объектов различного функционального назначения из журнала укрупнённых показателей стоимости строительства Уарх Уконстр. удельный показатель стоимости отдельных разделов проектаПриложение 2 таблица 3 и повышающих коэффициентов к ним табл. учитывающий...
45197. Определение затрат на проведение строительного контроля 15.51 KB
  Установить что в отношении объектов капитального строительства финансируемых полностью или частично с привлечением средств федерального бюджета: а если подготовка проектной документации завершена до вступления в силу настоящего Постановления заказчик проектной документации вправе направить ее на государственную экспертизу без проведения дополнительных работ связанных с осуществлением расчета размера затрат на проведение строительного контроля; б отсутствие расчета размера затрат на проведение строительного контроля в проектной...