我正在学习Delphi阅读Marco Cantu的书,它非常完整.这很清楚,但我对关键字有疑问self.我已经有了OOP的经验,我有它的基础知识.我的问题很简单.我可以将关键字self(Delphi)与关键字this(Java)进行比较吗?
当我读到关于self使用内部记录的书时,我想到了类似的东西self : Delphi = this : Java.查看我创建的代码进行测试:
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;
Run Code Online (Sandbox Code Playgroud)
我将切断代码的最大部分,我只是在这里展示构造函数:
constructor TMarioKart.Create(Character: string);
begin
self.Character := Character;
end;
Run Code Online (Sandbox Code Playgroud)
在self这里使用关键字我指的是记录的字符,而不是方法中传递的字符.这是使用自我的正确方法吗?它可能是Java的兄弟this吗?