TObject-Zweig

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Objekte, Komponenten und Steuerelemente


Die TObject-Verzweigung beinhaltet alle VCL-Klassen, die von TObject aber nicht von TPersistent abgeleitet sind. Ein Großteil der Leistungsfähigkeit der Komponentenbibliothek wird durch die Methoden realisiert, die von TObject eingeführt wurden. Die Klasse TObject definiert das grundlegende Verhalten, das allen Klassen in der Komponentenbibliothek gemeinsam ist, indem sie Methoden einführt, die Folgendes bieten:

  • Die Möglichkeit zu reagieren, wenn Objektinstanzen erstellt oder freigegeben werden.
  • Klassentyp- und Instanzinformation zu einem Objekt, ebenso wie Laufzeittypinformation (RTTI, Runtime Type Information) zu seinen published-Eigenschaften.
  • Unterstützung für die Behandlung von Botschaften (VCL Anwendungen).

TObject ist der unmittelbare Vorfahre vieler einfacher Klassen. Klassen im TObject-Zweig weisen ein wichtiges gemeinsames Merkmal auf: Sie sind kurzlebig. Das bedeutet, dass diese Klassen keine Methode besitzen, um den Status zu speichern, in dem sie sich vor der Freigabe befunden haben; sie sind nicht persistent.

Eine der Hauptgruppen der Klassen in diesem Zweig ist die Klasse Exception. Diese Klasse enthält eine große Menge integrierter Exception-Klassen für die Verarbeitung von Exceptions, die durch Division durch Null, Fehler beim Datei-I/O, ungültige Typumwandlungen usw. ausgelöst werden.

Ein weiterer Klassentyp im TObject-Zweig sind die Klassen, die Datenstrukturen kapseln, wie beispielsweise:

  • TBits, eine Klasse, die ein Feld Boolescher Werte speichert.
  • TList, eine Klasse für verkettete Listen
  • TStack, eine Klasse, die ein LIFO-Zeigerfeld verwaltet
  • TQueue, eine Klasse, die ein FIFO-Zeigerfeld verwaltet

Eine andere Gruppe im TObject-Zweig sind Wrapper für externe Objekte wie die Klasse TPrinter, die eine Druckerschnittstelle kapselt, oder die Klasse TIniFile, die Programmen das Schreiben in und das Lesen aus .INI-Dateien ermöglicht.

TStream ist ein gutes Beispiel für einen weiteren Klassentyp in diesem Zweig. TStream ist der Basisklassentyp für Stream-Objekte, die von den verschiedensten Datenträgern lesen und darauf schreiben können, wie beispielsweise Dateien auf Festplatten, dynamischem Speicher usw. Informationen zu Streams finden Sie unter Streams verwenden.

Siehe auch