Poznaj C++ w$ godziny0257
Godzina 17
Polimorfizm i klasy pochodne
W trakcie ostatniej godziny poznałeś dziedziczenie i zasady tworzenia i funkcjonowania hierarchii klas pochodnych. Wiesz, w jaki sposób można w klasie pochodnej nadpisać metody klasy bazowej. W ciągu najbliższej godziny nauczysz się:
□ Co to są metody wirtualne
□ Jak wykorzystywać wirtualne konstruktory i destruktory
□ Jakie są wady i zalety metod wirtualnych
Metody wirtualne
W poprzednim rozdziale mówiliśmy, że obiekt klasy Pies jest jednocześnie obiektem klasy Ssak. Oznaczało to, że obiekt klasy Pies odziedziczył po klasie bazowej atrybuty (czyli dane) i umiejętności (czyli metody). W C++ istnieje możliwość jeszcze głębszego określenia relacji Jest...”
Polimorfizm C++ pozwala na przypisanie wskaźnikowi do klasy bazowej obiektu klasy pochodnej. Oto przykład:
Ssak* pSsak = new Pies;
Godzina 17
Polimorfizm i klasy pochodne
W trakcie ostatniej godziny poznałeś dziedziczenie i zasady tworzenia i funkcjonowania hierarchii klas pochodnych. Wiesz, w jaki sposób można w klasie pochodnej nadpisać metody klasy bazowej. W ciągu najbliższej godziny nauczysz się:
□ Co to są metody wirtualne
□ Jak wykorzystywać wirtualne konstruktory i destruktory
□ Jakie są wady i zalety metod wirtualnych
Metody wirtualne
W poprzednim rozdziale mówiliśmy, że obiekt klasy Pies jest jednocześnie obiektem klasy Ssak. Oznaczało to, że obiekt klasy Pies odziedziczył po klasie bazowej atrybuty (czyli dane) i umiejętności (czyli metody). W C++ istnieje możliwość jeszcze głębszego określenia relacji Jest..."
Polimorfizm C++ pozwala na przypisanie wskaźnikowi do klasy bazowej obiektu klasy pochodnej. Oto przykład:
Ssak* pSsak = new Pies;
W ten sposób tworzymy na stercie obiekt klasy Pies i otrzymujemy wskaźnik do
obiektu klasy Ssak. Wszystko jest w porządku, bo Pies to również Ssak.
Wyszukiwarka
Podobne podstrony:
Poznaj C++ w$ godziny0106 Godzina 7Więcej o klasach W trakcie godziny 6, „Proste klasy”, nauczyłeś sPoznaj C++ w$ godziny0252 244 Godzina 16Listing 16.5. Nadpisanie w klasie pochodnej metod klasyPoznaj C++ w$ godziny0005 Część VI Tematy specjalne 293 20 Specjalne klasy iPoznaj C++ w$ godziny0031 Godzina 2 Program w C++ Zanim zaczniemy dokładnie poznawać szczegóły progrPoznaj C++ w$ godziny0039 Godzina 3Zmienne i stałe Program musi w jakiś sposób reprezentować dane, zPoznaj C++ w$ godziny0088 74 Godzina 5 Last-in first-out oznacza, że ostatnia wartość położona na stPoznaj C++ w$ godziny0092 KlasyGodzina 6 Proste klasy 7 Więcej oPoznaj C++ w$ godziny0093 Godzina 6 hProste klasy Klasy stanowią rozszerzenie możliwości C++, pozwalPoznaj C++ w$ godziny0095 Proste klasy 81 Proste klasy 81 NOWY TERMIN Klienci twojej klasy to inne kPoznaj C++ w$ godziny0097 Proste klasy 83Dostęp do zasobów klasy Jeśli masz zdefiniowany obiekt KotPoznaj C++ w$ godziny0101 Proste klasy 87 Linia 12 rozpoczyna sekcję prywatną, która w tym wypadku sPoznaj C++ w$ godziny0103 Proste klasy 89 W tym miejscu należy zwrócić uwagę na dwie ważne rzeczy: □Poznaj C++ w$ godziny0105 Proste klasy 91 Linia 58 zawiera definicję obiektu Frisky (będącego klasyPoznaj C++ w$ godziny0111 98 Godzina 7Listing 7.2. Implementacja klasy Kot w pliku kot . CPP. 1: &nbPoznaj C++ w$ godziny0112 Więcej o klasach 99Klasy wykorzystujące inne klasy jako dane wewnętrzne BaPoznaj C++ w$ godziny0155 144 Godzina 10Usuwanie obiektów Kiedy wywołasz delete na wskaźniku do obiePoznaj C++ w$ godziny0164 Godzina 11Referencje W ciągu ostatnich dwóch godzin nauczyłeś się, jak wykPoznaj C++ w$ godziny0170 Referencje 159Przekazywanie argumentów funkcji przez referencje W trakciePoznaj C++ w$ godziny0178 Godzina 12Zaawansowane referencje i wskaźniki W ciągu ostatnich trzech godwięcej podobnych podstron