132
Należy zdawać sobie sprawę z tego, który typ dziedziczenia trzeba zastosować. Przy dziedziczeniu typu public wszystkie publiczne składowe klasy podstawowej będą publicznie dostępne użytkownikom klasy pochodnej. Zabezpieczone składowe klasy podstawowej będą dostępne tylko funkcjom składowym klasy pochodnej.
Przy dziedziczeniu typu protected, wszystkie publiczne i zabezpieczone składowe klasy podstawowej są dostępne wyłącznie klasie pochodnej. Użytkownicy klasy pochodnej nie mogą dowiedzieć się niczego o klasie podstawowej. Pozwala to na ukrycie implementacji i interfejsów klasy podstawowej przed użytkownikami klasy pochodnej.
Dziedziczenie typu private przypomina osadzania klasy podstawowej wewnątrz klasy pochodnej. Pod tym względem jest podobne do relacji Mieć. Zabezpieczone składowe klasy podstawowej można przeciążać nawet wówczas, gdy jest ona dziedziczona za pomocą modyfikatora private. Pozwala to na ukrycie implementacji. Można zastosować dziedziczenie po klasie abstrakcyjnej lub prywatnie dziedziczyć implementację klasy podstawowej, eksponując tylko jej interfejs.
Ogólnie, modyfikatora public należy używać wówczas, gdy chcemy rozszerzyć możliwości klasy podstawowej a modyfikatora private — gdy chcemy korzystać z możliwości klasy podstawowej bez ich udostępniania.
Dygresja
Należy pamiętać o tym, że jeśli stosujemy dziedziczenie prywatne, to żaden z interfejsów nie będzie dostępny na zewnątrz naszej klasy. Dziedziczenie prywatne jest bardzo przydatne, ale nie należy go nadużywać.
Wielodziedziczenie może powodować niejednoznaczność
kompilowanie kodu
Przed
class C1
{
public:
void Metodal (); void Metoda2();
class C2 : public C1
{
public:
void Metoda3();
};
Wyszukiwarka
Podobne podstrony:
5 (1589) Należy zdawać sobie sprawę, że każdy uraz tkanek, infekcja czy choroba wywołuje odczyn zapaŻeby komunikacja interpersonalna była efektywna należy zdawać sobie sprawę z istnienia owych barier.DSC06397 (2) 2. Zmienne 2.1. Wprowadzenie Trzeba zdawać sobie sprawę z tego, iż w nauce posługujemyDSC80 80 Nawróceni? 80 Nawróceni? gronie była bardzo silna. Musimy zdawać sobie sprawę z tego, że wScan10014 (7) Podejmując pracę wyrównawczą z dzieckiem musimy zdawać sobie sprawę z tego, że jest on• 222 zdawać sobie sprawę z tego, że przedintruzyjny metamorfizm regionalny skal, obecnie otaczającyALG 4 224Rozdział 9. Zaawansowane techniki programowania Należy zdawać sobie bowiem sprawę z lego, iPROCESY CZAROWNIC W POLSCE W XV -XVIII W. 91 problemu zmieni się z chwilą, gdy zdamy sobie sprawę zIMGG36 pracą usunąć, gdyby zdał sobie sprawę z tego, że naturalność, główny jego zamiar, tylko wtedyUntitled76 zdają sobie sprawę z tego, ze bezrobocie me jest popularne bortów. Na tej podstawie KalecWstyd i przemo0040 78 Wstyd i przemoc Wszystko to nie jest tak zaskakujące, jeśli zdamy sobie sprawęWstyd i przemo0076 Rozdział VISymbolika kary Zdaję sobie sprawę z tego, że morderstwa, które tu opisScannedImage Aby zwiększyć szanse na realizację tej właśnie możliwości, fotografujący powinien zdawastr 048 049 zimierz musiał zdawać sobie sprawę z niedogodności, jakie za sobą niosła taka formuła iDSC05397 (2) L.XVHI DZIEJE RECEPCJI Dopiero na tle takich wypowiedzi zdajemy sobie sprawę z tego, jaDSC00181 (23) Natomiast rozpatrując funkcjonowanie podmiotu gospodarczego! w długim okresie musimy zwięcej podobnych podstron