Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Визуальное программирование / Методы построения классов.pps
Скачиваний:
31
Добавлен:
07.06.2015
Размер:
163.33 Кб
Скачать

Иерархии классов

Иерархии классов

Библиотека визуальных компонентов

Компоненты Delphi входят в библиотеку визуальных компонентов VCL (Visual Component Library).

В VCL входят и невизуальные компоненты. Визуальные компоненты видны на форме как во время создания приложения, так и во время работы приложения. Невизуальные компоненты – видны только во время разработки приложения.

Все компоненты VCL являются классами. И все они являются потомками базового класса TObject.

13

Базовый класс TObject

Все компоненты VCL являются потомками базового класса TObject.

Класс TObject является абстрактным и содержит базовые методы, которые наследуются классами- потомками. Основные методы класса TObject - это:

-Create - метод, вызываемый для создания объекта;

-Destroy - метод, вызываемый для удаления объекта;

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

14

Базовый класс TObject

TObject автоматически используется как порождающий тип при создании нового класса Delphi. Следующие фрагменты кода имеют одно и то же значение:

type

TNewObject = class end;

type

TNewObject = class (TObject)

end;

15

Методы базового класса TObject

Использовать или

Чтобы сделать это...

установить это...

 

ClassName

Получить имя класса объекта.

ClassParent

Получить родительский класс объекта.

ClassType

Получить действительный тип объекта.

Create

Сконструировать новый объект.

DefaultHandler

Данная виртуальная функция не имеет

 

реализации - на уровне T0bject она ничего не

 

делает.

Destroy

Разрушить объект

Free

Разрушить объект, сконструированный Create.

InheritsFroin

Определить, порожден ли объект от

 

определенного класса.

InstanceSize

Определить количество памяти, отведенное

 

объекту.

 

16

Класс TPersistent

Прямыми потомками класса TObject являются классы TPersistent, TException, TIniFile и другие классы.

Потомками класса TPersistent являются классы

TComponent, TClipboard и TStrings. Именно класс

TComponent является базовым классом для всех компонентов VCL Delphi, расположенных в палитре компонентов.

17