Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Vorteil class function (https://www.delphipraxis.net/116681-vorteil-class-function.html)

DeddyH 4. Jul 2008 12:26

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.

Der.Kaktus 4. Jul 2008 12:33

Re: Vorteil class function
 
Zitat:

Zitat von DeddyH
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.

[OT] Nicht Java..Bitteeeeeeeeeeeeeee[/OT]

dominikkv 4. Jul 2008 12:47

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.

Thomas Feichtner 4. Jul 2008 12:50

Re: Vorteil class function
 
OK, Danke für eure Infos.

Zitat:

Zitat von Meflin
Klar kannst du jetzt über Foo.IntToStr und SysUtils.IntToStr sicherstellen, dass immer die richtige Version verwendet wird. Aber wenn du dein IntToStr zur class function, sagen wir der Klasse TFooUtils machst, dann muss immer TFooUtils.IntToStr verwendet werden...

An so etwas dachte ich schon.

Apollonius 4. Jul 2008 15:01

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.
Seite 2 von 2     12   

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