Delphi Self ключевое слово
Я изучаю Delphi, читая книгу Марко Канту, и она очень полная. Это очень ясно, но у меня есть сомнения по поводу ключевого словаself
, У меня уже есть опыт работы с ООП, и у меня есть его основы. Мой вопрос очень прост. Могу ли я сравнить ключевое словосам (Delphi) к ключевому словуэтот (Джава)?
Когда я прочитал в книге о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;
Я собираюсь обрезать большую часть кода, я просто показываю конструктор здесь:
constructor TMarioKart.Create(Character: string);
begin
self.Character := Character;
end;
Используя ключевое словоself
здесь я имею в виду характерзапись, а не персонажу, переданному в методе. Это правильный способ использовать себя? Может быть, это брат Явыthis
?