Programowanie w języku Delphi

Reintroduce

  • 2010-10-31 18:27
  • 0 komentarzy
  • 2053 odsłony
  • Oceń ten tekst jako pierwszy
reintroduce - słowo kluczowe języka Delphi

Słowo reintroduce związane jest z programowaniem obiektowym, konkretnie służy do "przykrywania metod" (pojęcie nazywane reintrodukcją).

Przypatrz się przykładowi:

type
  TFiat = class
    procedure Jedź; virtual;
  end;
 
  TMaluch = class(TFiat)
    procedure Jedź;
  end;


W klasie bazowej TFiat metoda Jedź jest opatrzona klauzulą virtual, tak więc jest to metoda wirtualna. Klasa TMaluch posiada metodę o tej samej nazwie, tak więc kompilator wygeneruje podczas kompilacji ostrzeżenie: [Warning] WinForm2.pas(97): Method 'Jedź' hides virtual method of base type 'TFiat'. Delphi próbuje w tym momencie powiedzieć, że programista przykrywa oryginalną metodę z klasy bazowej, nie stosując słowa kluczowego override, a tym samym bez przedefiniowania metody. Można pozbyć się tego komunikatu, wykorzystując klauzulę reintroduce:

  TMaluch = class(TFiat)
    procedure Jedz; reintroduce;
  end;


Zobacz też: