![]() |
Re: Vorteil class function
Naja, man kann so schöne OOP-Features wie Vererbung nutzen. Mir fallen da spontan meine seligen Java-Zeiten ein, wo man solche Dinge wie Integer.ToString, Float.ToString etc. nutzen konnte.
|
Re: Vorteil class function
Zitat:
|
Re: Vorteil class function
Bei class function/procedure darf man dann aber nicht auf die Felder der Klasse zugreifen, weil es die ja noch nicht gibt...
Klassenmethoden gehören nicht zur instanz, sondern zur Klasse selber Klassenmethoden sind zB der constructor (spezielle Form von Klassenmethode), ClassName und InstanceSize, alle von TObject geerbt. |
Re: Vorteil class function
OK, Danke für eure Infos.
Zitat:
|
Re: Vorteil class function
Noch ein Vorteil: Du kannst Klassenmethoden ohne den Zusatz "static" auch an abgeleiteten Klassenreferenzen aufrufen. Wenn du beispielsweise TMyDescendantForm von TMyForm erben lässt, kannst du jetzt TMyDescendantForm.ShowMyForm(nil) schreiben und erhältst tatsächlich ein Formular der neuen Klasse.
Statische Klassenmethoden (diese erhalten keinen Self-Parameter) sind nur verkappte Funktionen - sie dienen nur zur Auflösung von Namenskonflikten und besseren Übersichtlichkeit. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:16 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