![]() |
Komponente ohne vererbung
Hallo,
ich will eine Komponente schreiben, die von keiner anderen Klasse erbt. Wie kann ich das machen??? Warum muss eine neue Komponente immer von einer anderen Klasse erben??? PS: Vielen Dank schon im vorraus, für die vielen antworten! :lol: MFG Christian18 |
Re: Komponente ohne vererbung
Schau dir mal an wieviel Code in den TComponent + Vorgängerklassen steckt, hast du Lust diesen Code in jeder Komponente zu haben?
BTW. kannst du, bei der Verwendung von Delphiklassen (class) keine Klassen ohne Superklasse erzeugen, da diese automatisch von TObject erbt. |
Re: Komponente ohne vererbung
Eine Klasse ohne Vererbung? Bitteschön:
Delphi-Quellcode:
Das ist sozusagen ein Record mit Methoden. Erbt von überhaupt rein gar nix und hat deshalb auch überhaupt rein gar nix (Kein Konstruktor / Destruktor). Viel Spass beim Neuerfinden der modernen Delphi-Klassen und der VCL ;-)
type
TTest = object // ... end; (Anmerkung: Weiß nicht bis welche Version das unterstützt wird, unter D7 gings noch...) |
Re: Komponente ohne vererbung
Zitat:
Zitat:
Wenn du eine Klasse schreiben möchtest, die von keiner anderen Klasse erbt, stellt sich für mich die Frage warum du so etwas tun möchtest? Es macht keinen Sinn. Um deine Frage (interpretier sie einfach mal so) zu beantworten, warum jede Klasse einen Vorfahren haben muss (sehen wir von TObject ab), der Grund ist einfach, schreib mal deinen eigenen Konstruktor und Destruktor und sorge dafür, dass die immer aufgerufen werden. Wenn mir dann noch sagst, warum du dann mit Klassen arbeitest... Es hat einfach sehr viele Vorteile von Vorgängern zu erben, wenn man die nicht versteht, braucht man keine Klassen, aber keine Vorfahren macht imho null Sinn. Gruß Der Unwissende |
Re: Komponente ohne vererbung
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:43 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