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ż:
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