AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Wozu CREATE zur Instantiirung eigener Objektklassen?
Thema durchsuchen
Ansicht
Themen-Optionen

Wozu CREATE zur Instantiirung eigener Objektklassen?

Ein Thema von EccoBravo · begonnen am 13. Nov 2006 · letzter Beitrag vom 14. Nov 2006
Antwort Antwort
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#1

Re: Wozu CREATE zur Instantiirung eigener Objektklassen?

  Alt 14. Nov 2006, 08:43
letztendlich handelt es sich bei Create nicht nur um eine Methode sondern den Constructor. Dieses Schlüsselwörtschen anstelle von "function" oder "procedure" gibt an das durch den Aufruf dessen Speicher reserviert wird.

Bei Single etc. musst du keinen Constructor aufrufen weil dort von vornherein klar ist wie groß der Datentyp ist und somit wird auch beim compilieren der Platz schon eingeplant. Bei Objecten ist das anders. Durch Vererbung, damit verbunden das Überschreiben von Methoden etc. steht nicht von vornherein fest wieviel Speicher für eine Objectinstanz benötigt wird (denn du kannst eine Variable vom Typ TObject haben wo sich ein TImage dahinter verbirgt, denn ein TImage ist gleichzeitig auch ein TObject).
Der Vorteil von dem Constructor/Destructor-"Zeug" ist das man eben Methoden überschreiben kann, somit auf bestimmte Ereignisse reagieren kann ohne alles neu zu schreiben etc.
Eine Objektinstanz ist letztendlich nichts anderes als ein Pointer. Mit dem Aufruf des Constructors reservierst du also Speicher worauf dann dein Objectinstanz-Pointer zeigen kann.
Auf den seiten von http://www.delphi-source.de gibt es auch einige Tutorials welche solche Grundlagen vermitteln. Mir haben diese damals sehr geholfen mit Delphi zurecht zu kommen und die Vererbung und das instanzieren von Objecten zu verstehen.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:18 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz