- •Методы
- •Класс
- •Объект класса
- •Методы построения классов
- •Методы построения классов
- •Методы построения классов
- •Методы построения классов
- •Методы построения классов
- •Иерархии классов
- •Иерархии классов
- •Иерархии классов
- •Иерархии классов
- •Библиотека визуальных компонентов
- •Базовый класс TObject
- •Базовый класс TObject
- •Методы базового класса TObject
- •Класс TPersistent
Иерархии классов
Иерархии классов
Библиотека визуальных компонентов
Компоненты 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