Programowanie w języku Delphi

Dziedziczenie

  • 2010-10-31 18:27
  • 3 komentarze
  • 3628 odsłon
  • Oceń ten tekst jako pierwszy
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 komentarze

markac 2007-06-01 10:30

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;

markac 2007-06-01 10:28

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?

Adam Boduch 2006-01-28 15:45

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