Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Nadpisanie funkcji klasy bazowej w klasie pochodnej.

Ostatnio zmodyfikowano 2018-07-11 19:45
Autor Wiadomość
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ść?
P-171817
YooSy
» 2018-07-11 19:29:37
czy jest taka możliwość?
Jest tak możliwość.

C/C++
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();
}
P-171818
gites123
Temat założony przez niniejszego użytkownika
działa
» 2018-07-11 19:45:48
dzięki działa
P-171819
« 1 »
  Strona 1 z 1