Nadpisanie funkcji klasy bazowej w klasie pochodnej.
Ostatnio zmodyfikowano 2018-07-11 19:45
gites123 Temat założony przez niniejszego użytkownika |
Nadpisanie funkcji klasy bazowej w klasie pochodnej. » 2018-07-11 19:18:27 Witam
Załóżmy mam klasę A, która ma metodę w niej jakiś kod który coś robi. mam drugą klasę B która dziedziczy po klasie A. I chce aby metoda z klasy B robiła dokładnie to samo co metoda klasy A ponadto rozszerzała funkcjonalność tej metody o nowy kod programu.
np tak :
void A::metoda() { int x = 2; // prywatna zmienna klasy A }
void B::metoda() { int y = 2; // prywatna zmienna klasy B }
B.metoda(); // wykonanie się metody z klasy A i B na obiekcie klasy B;
czy jest taka możliwość? |
|
YooSy |
» 2018-07-11 19:29:37 Jest tak możliwość. class A { public: void method() { std::cout << __FUNCTION__ << std::endl; } };
class B : public A { public: void method() { A::method(); std::cout << __FUNCTION__ << std::endl; } };
int main() { B b; b.method(); }
|
|
gites123 Temat założony przez niniejszego użytkownika |
działa » 2018-07-11 19:45:48 dzięki działa |
|
« 1 » |