20. Dziedziczenie i polimorfizm
Dalej: 20.1 Podstawy dziedziczenia
W górę: PRG2/C++
Wstecz: 19.2 Konwersje jawne
20. Dziedziczenie i polimorfizm
Podobnie jak w Javie i innych
językach obiektowych, klasy mogą dziedziczyć własności po
innych klasach - nazywamy je wtedy klasami
pochodnymi (ang. derived class, subclass), a klasy,
z których dziedziczą, ich klasami
bazowymi (ang. base class, superclass). Klasy,
które nie dziedziczą z żadnej innej klasy, nazywamy
pierwotnymi.
W odróżnieniu od Javy i C#,
klasy w C++ mogą dziedziczyć z wielu klas bazowych - pierwotnych
lub pochodnych: jest to wielodziedziczenie
, zwane też dziedziczeniem
wielobazowym (którego lepiej unikać, prowadzi bowiem do
kodu zawiłego i trudnego do modyfikacji). W tym rozdziale zapoznamy
się z podstawowymi własnościami dziedziczenia w języku C++.
Podrozdziały
20.1 Podstawy dziedziczenia
20.2 Konstruktory i destruktory klas pochodnych
20.3 Operator przypisania dla klas pochodnych
20.4 Metody wirtualne i polimorfizm
20.5 Klasy abstrakcyjne
20.6 Wirtualne destruktory
20.7 Wielodziedziczenie
Dalej: 20.1 Podstawy dziedziczenia
W górę: PRG2/C++
Wstecz: 19.2 Konwersje jawne
T.R. Werner, 24 wrzesnia
2007, godz. 22:51
Wyszukiwarka
Podobne podstrony:
node12node127node126node121node126node129node126 EAT2FBA72AHUMICANGCYU4DWVTTCBUBOOFOV5DInode128node124node127node128node124node12 5RJIDD32YMXJNTH7EYXB4KIBTOGGXXKPFHRU6VAnode120node128więcej podobnych podstron