Delphi OOP

Dziedziczenie

Adam Boduch

Dziedziczenie to pojęcie związane z programowaniem obiektowym. Opcja dziedziczenia jest bardzo ważna w procesie tworzenia skalowalnych klas, proces ten umożliwia bowiem rozszerzenie funkcjonalności istniejącej już klasy.

Wyobraź sobie, że w programie istnieje klasa TParentFoo, której znaczenie jest w tej chwili nieistotne. Chcesz zwiększyć funkcjonalność tej klasy dodając nowe elementy. Możesz utworzyć nową klasę, która przejmie wszystkie metody i właściwości klasy rodzicielskiej:

type
  TParentFoo = class
  { metody } 
   end;
 
   TChildFoo = class(TParentFoo)
   { metody } 
   end;
W bibliotece VCL/VCL.NET klasą macierzystą dla wszystkich pozostałych klas jest `TObject`

Zobacz też:

3 komentarzy

A może i jest sposób...

type
TParentFoo = class
{ metody }
end;

TChildFoo = class(TParentFoo)
{ metody }
end;

TChildFooAndTParentFoo = class(TChildFoo)
{ klasa zawierajaca metody i wlasciwosci klas: TParentFoo i TChildFoo }
end;

Raczej nie :-) Można byłoby dodać coś o dziedziczeniu wielobazowym, że nie ma takiej możliwości, bo ktoś jeszcze zacznie szukać... A może jest inny sposób?

Hmm... wydaje mi sie ze nie wyczerpalem tematu ;) :D