Poznaj C++ w$ godziny0257

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ś s
Poznaj C++ w$ godziny0252 244 Godzina 16Listing 16.5. Nadpisanie w klasie pochodnej metod klasy
Poznaj C++ w$ godziny0005 Część VI Tematy specjalne 293 20 Specjalne klasy i
Poznaj C++ w$ godziny0031 Godzina 2 Program w C++ Zanim zaczniemy dokładnie poznawać szczegóły progr
Poznaj C++ w$ godziny0039 Godzina 3Zmienne i stałe Program musi w jakiś sposób reprezentować dane, z
Poznaj C++ w$ godziny0088 74 Godzina 5 Last-in first-out oznacza, że ostatnia wartość położona na st
Poznaj C++ w$ godziny0092 KlasyGodzina 6    Proste klasy 7    Więcej o
Poznaj C++ w$ godziny0093 Godzina 6 hProste klasy Klasy stanowią rozszerzenie możliwości C++, pozwal
Poznaj C++ w$ godziny0095 Proste klasy 81 Proste klasy 81 NOWY TERMIN Klienci twojej klasy to inne k
Poznaj C++ w$ godziny0097 Proste klasy 83Dostęp do zasobów klasy Jeśli masz zdefiniowany obiekt Kot
Poznaj C++ w$ godziny0101 Proste klasy 87 Linia 12 rozpoczyna sekcję prywatną, która w tym wypadku s
Poznaj 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 klasy
Poznaj C++ w$ godziny0111 98 Godzina 7Listing 7.2. Implementacja klasy Kot w pliku kot . CPP. 1: &nb
Poznaj C++ w$ godziny0112 Więcej o klasach 99Klasy wykorzystujące inne klasy jako dane wewnętrzne Ba
Poznaj C++ w$ godziny0155 144 Godzina 10Usuwanie obiektów Kiedy wywołasz delete na wskaźniku do obie
Poznaj C++ w$ godziny0164 Godzina 11Referencje W ciągu ostatnich dwóch godzin nauczyłeś się, jak wyk
Poznaj C++ w$ godziny0170 Referencje 159Przekazywanie argumentów funkcji przez referencje W trakcie
Poznaj C++ w$ godziny0178 Godzina 12Zaawansowane referencje i wskaźniki W ciągu ostatnich trzech god

więcej podobnych podstron