Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл: Источник:
Скачиваний:
279
Добавлен:
04.03.2014
Размер:
584.19 Кб
Скачать

Конструктор и Деструктор.

В состав любого класса входит 2 специальных метода конструктор и деструктор. У класса TObjectэти методы называютсяCreateandDestroy, также они называются в подавляющем большинстве его потомков.

Конструктор распределяет объект динамической памяти и помещает адрес этой памяти в переменную Selfи автоматически объявляется в памяти.

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

Type TMyclass = class;

IntField:integer;

Construction Create:(value:integer);

Destruction Destroy;

End;

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

Язык Object Pascal. Классификация типов данных. Тип данных классы. Одноименные методы.

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

Язык Object Pascal.Классификация типов данных. Тип данных классы. Свойства.

Свойства – специальный механизм классов, реализующих доступ к полям. Свойства объявляются с помощью зарезервированных слов Property,Read,Write. Обычно свойство связано с некоторым полем и указывает те методы класса, которые должны исполняться для записи в это поле или при чтении из него.

Type Taclass = class;

IntField: integer;

Procedure SetField(value:integer);

Property IntegerValue:integer readGetField

WriteSetField;

В контексте программы свойство ведет себя как обычное поле.

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

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

Секция Public, не накладывает ограничений на область видимости перечисляемых в ней объектов. СекцияPublishedтоже, что и выше, но на этапе конструирования программируйте в окне инспектора объекта. Эта секция исполняется при разработке нестандартных компонентов.

Private- сужает область видимости до минимума. Элемент, объявляемый в этой секции недостаточен даже для потомков, если размещен в другом модуле:Protected

Соседние файлы в папке шпора