相关疑难解决方法(0)

Delphi自我关键字

我正在学习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吗?

delphi self

9
推荐指数
2
解决办法
1934
查看次数

标签 统计

delphi ×1

self ×1