Implementacje metod


Wewnątrz deklaracji klasy, metoda widoczna jest jako nagłówek procedury lub funkcji, która pracuje według dalej umieszczonej definicji. Gdzieś po deklaracji klasy, ale wewnątrz tego samego modułu, każda metoda musi być zaimplementowana przez definicję deklaracji. Przykład: deklaracja klasy TMyClass zawiera metodę o nazwie DoSomething:

type
  TMyClass = class(TObject)
     ...
    procedure DoSomething;
     ...
  end;

Definiowanie deklaracji dla DoSomething musi być umieszczone dalej w module:

procedure TMyClass.DoSomething;
begin
 ...
end;

Deklaracja klasy może być umieszczona w sekcji interfejsowej bądź implementacyjnej modułu, zaś definicje deklaracji muszą być w sekcji implementacyjnej.

W nagłówku definicji deklaracji, nazwa metody jest zawsze kwalifikowana z nazwą klasy, do której przynależy. Nagłówek może powtarzać listę parametrów z deklaracji klasy; jeśli tak jest, porządek, typ i nazwy parametrów muszą się dokładnie zgadzać, a jeśli metoda jest funkcją, dotyczy to również typu zwracanej wartości.

inherited
Self