Auto-palavra-chave Delphi
Estou aprendendo Delphi lendo o livro de Marco Cantu e é super completo. É muito claro, mas tenho uma dúvida sobre a palavra-chaveself
. Eu já tenho experiência com OOP e tenho o básico disso. Minha pergunta é muito simples. Posso comparar a palavra-chaveauto (Delphi) para a palavra-chaveesta (Java)?
Quando li no livro sobre oself
usado dentro do disco, eu pensei em algo comoself : Delphi = this : Java
. Veja o código que criei para fazer um teste:
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;
Vou cortar a maior parte do código, apenas estou mostrando o construtor aqui:
constructor TMarioKart.Create(Character: string);
begin
self.Character := Character;
end;
Usando a palavra-chaveself
aqui estou me referindo ao caráter doregistro, e não para o caractere passado no método Essa é a maneira correta de usar o eu? Poderia ser o irmão de Javathis
?