Delphi self Schlüsselwort

8

Ich lerne Delphi, Marco Cantus Buch zu lesen, und es ist super komplett. Es ist sehr klar, aber ich zweifle an dem Keyword self . Ich habe bereits Erfahrung mit OOP und ich habe die Grundlagen davon. Meine Frage ist sehr einfach. Kann ich das Schlüsselwort self (Delphi) mit dem Schlüsselwort this (Java) vergleichen?

Als ich das Buch über die self in der Platte gelesen gelesen habe, habe ich mich an etwas wie self : Delphi = this : Java erinnert. Sehen Sie sich den Code an, den ich erstellt habe, um einen Test durchzuführen:

%Vor%

Ich werde den größten Teil des Codes abschneiden, ich zeige hier nur den Konstruktor:

%Vor%

Mit dem Schlüsselwort self beziehe ich mich hier auf das Zeichen des Datensatzes und nicht auf das in der Methode übergebene Zeichen. Ist das der richtige Weg, das Selbst zu benutzen? Könnte es der Bruder von Java this sein?

    
Alberto Miola 11.08.2016, 10:36
quelle

2 Antworten

2

Ja, Delphis Self ist das direkte Analog von Java this .

    
David Heffernan 11.08.2016, 10:39
quelle
13

Self ist sehr ähnlich zu this in Java, C ++ oder C #. Es wird jedoch ein wenig mehr aufgerufen, wie der folgende Code zeigt.

In Delphi können Sie class -Methoden verwenden, die nicht statisch sind, aber auch einen Self -Zeiger haben, der dann offensichtlich nicht auf eine Instanz der Klasse verweist, sondern auf den Klassentyp selbst, an dem die Methode aufgerufen wird .

Siehe die Ausgabe dieses Programms:

%Vor%     
Stefan Glienke 11.08.2016 11:39
quelle

Tags und Links