Свойства, методы, события, типы, классы______________________1067

• Поддержка информации об объектах и типах (run-time type information —
RTTI).

• Поддержка обработки сообщений.

Все классы библиотеки VCL в C++Builder являются прямыми или косвенны-
ми наследниками TObject. Прямое наследование используется только при объяв-
лении простых классов, объекты которых не являются компонентами, не могут
присваиваться друг другу и не участвуют в операциях обмена с потоками. Подав-
ляющее большинство классов являются косвенными наследниками TObject и про-
изводятся от промежуточных классов.

Большинство методов TObject не используются непосредственно в компонен-
тах, с которыми имеет дело пользователь. Исходные методы TObject обычно пере-
гружены в классах-наследниках или заменены другими, построенными на их
основе.

Хотя формально TObject не является абстрактным классом, но объекты этого
класса создавать нельзя.

Методы

Большинство методов класса TObject пользователями непосредственно не ис-
пользуется. Ниже приводятся только те методы, прямое обращение к которым мо-
жет оказаться полезным или которые могут использоваться при создании новых
классов.

Метод	Описание
ClassName	Возвращает имя типа объекта.
ClassNameIs	Возвращает true, если передаваемое в функцию имя совпадает с именем данного класса.
ClassParent	Возвращает тип непосредственного предка данного класса.
Create	Конструктор. Не осуществляет инициализацию каких-то данных, так что перегружается в классах-наследниках.
Free	Уничтожает объект и освобождает выделенную под него память. Вызывать этот метод не нужно — он вызывается автоматически при использовании ключевого слова delete.
Freelnstance	Освобождает память, выделенную ранее вызванным методом Newlnstance. Автоматически вызывается деструктором объекта. Непосредственный вызов пользователем не требуется. Должен быть перегружен, если перегружен метод Newlnstance. Использует InstanceSize для определения размера выделенной области памяти.
InheritsFrom	Определяет, является ли указанный класс предком данного объекта.
Initlnstance	Инициализирует новый объект и указатель на его таблицу виртуальных методов. Вызывается автоматически методом Newlnstance. Не может быть перегружен.
InstanceSize	Возвращает число байтов, занимаемых объектом. Может использоваться для анализа затрат памяти различными типами объектов.
Newlnstance	Выделяет область памяти под объект и возвращает указатель на нее. Автоматически вызывается всеми конструкторами. Использует InstanceSize. Может перегружаться в классах-наследниках.