RAD Studio VCL Reference
ContentsIndex
PreviousUpNext
TObject Class

System::TObject is the ultimate ancestor of all objects and components.

Pascal
TObject = class;
C++
class TObject;

System::TObject encapsulates fundamental behavior common to objects by introducing methods that:

  • Create, maintain and destroy instances of the object by allocating, initializing, and freeing required memory.
  • Respond when object instances are created or destroyed. return class-type and instance information on an object and runtime type information (RTTI) about its published properties.
  • Support message handling.
  • Support interfaces that the object implements.

Use System::TObject as an immediate base class when declaring simple objects that do not need to persist (are not saved and reloaded) and that do not need to be assigned to other objects. 

Much of the capability of objects is established by methods that System::TObject introduces. Many of these methods are used internally by IDEs and are not intended for users to call directly. Others are overridden in descendant objects that have more complex behavior. 

Although System::TObject is the based object of a component framework, not all objects are components. All component classes are descended from TComponent.

Note: System::TObject is never directly instantiated. Although it does not use programming language features that prevent instantiation, System::TObject is an abstract class.
 

 

Copyright(C) 2009 Embarcadero Technologies, Inc. All Rights Reserved.
What do you think about this topic? Send feedback!