Delphi selbst Keyword
Ich lerne Delphi und lese Marco Cantus Buch und es ist super komplett. Es ist sehr klar, aber ich habe Zweifel über das Keywordself
. Ich habe bereits Erfahrung mit OOP und ich habe die Grundlagen dafür. Meine Frage ist sehr einfach. Kann ich das Keyword @ vergleicheselbs (Delphi) zum SchlüsselwortDie (Java)?
Wenn ich im Buch über das @ gelesen haself
verwendet in Rekord, ich habe in meinem Kopf so etwas wieself : Delphi = this : Java
. Schauen Sie sich den Code an, den ich erstellt habe, um einen Test durchzuführen:
type
TMarioKart = packed record
Character: String;
Kart: String;
Tires: String;
Speed: double;
Competitive: boolean;
private
air-speed: integer;
ground-speed: integer;
water-speed: integer;
public
constructor Create(Character: string);
function ShowStats(a: TMarioKart):string; overload;
function ShowStats(a: TMarioKart; b: TMarioKart): string; overload;
end;
Ich werde den größten Teil des Codes abschneiden, ich zeige nur den Konstruktor hier:
constructor TMarioKart.Create(Character: string);
begin
self.Character := Character;
end;
Verwenden Sie das Schlüsselwortself
hier beziehe ich mich auf den Charakter desAufzeichnun und nicht an das in der Methode übergebene Zeichen. Ist das der richtige Weg, das Selbst zu benutzen? Könnte es der Bruder von Javas @ sethis
?