Inherited
Adam Boduch
inherited - słowo kluczowe języka Delphi
Słowo kluczowe inherited odgrywa specjalną rolę w procesie polimorfizmu i jest związane z dziedziczeniem. Umożliwia wywołanie kodu z metody klasy rodzicielskiej. To słowo kluczowe powinno być zawsze używane na samym początku w ciele konstruktora oraz na samym końcu - w ciele destruktora:
constructor TMyClass.Create;
begin
inherited;
{ dalszy kod }
end;
Użycie słowa kluczowego inherited bez jakichkolwiek parametrów powoduje wywołanie metody z klasy - rodzica - o tej samej nazwie. Możliwe jest jednak określenie parametrów metody:
inherited Foo(1, 'String');
Budowa klas powinna przedstawiać się podobnie do niżej przedstawionych:
type
TMyClass = class
public
procedure Main;
constructor Create; overload;
constructor Create(Value : String); overload;
end;
TChildClass = class(TMyClass)
public
constructor Create;
end;
{ ... }
constructor TChildClass.Create;
begin
inherited Create('Foo');
end;
Zobacz też: