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

Dziedziczenie - konstruktory

Ostatnio zmodyfikowano 2016-03-01 17:21
Autor Wiadomość
elradziu
Temat założony przez niniejszego użytkownika
» 2016-03-01 07:04:37
Czyli moment bo czegoś nie rozumiem (na to wychodzi) albo źle interpretuję jeżeli chodzi o dziedziczenie.

Mając dowolną klasę
C/C++
class Baza
{
    //tutaj zmienne prywatne
    int x;
public:
    //Metody publiczne w tym konstruktory
}

tworząc klasę pochodną

C/C++
class pochodna
    : public Baza
{
    //pozostałe zmienne prywatne nie odziedziczone
public:
    //Metody publicze klasy pochodnej
}

to taka klasa pochodna nie jest równoważna z zapisem nowej klasy:
C/C++
class pochodna
{
    //prywatne zmienne klasy (takie same jak w klasie baza + nowe
public:
    publiczne metody tej klasy
}
P-145438
1aam2am1
» 2016-03-01 07:29:50
Nie, ponieważ mamy jeszcze możliwe wskaźniki na klasę bazową, metody wirtualne itd...

Przeczytaj kurs o dziedziczeniu, zamiast zadawać pytania, na które tam odpowiedziano.
P-145439
elradziu
Temat założony przez niniejszego użytkownika
» 2016-03-01 08:47:31
Ok dałem ciała i nie zakodowałem tego przykładu o klauzulach dostępności. I teraz czaje że tak jest i ... ale wydaje mi się trochę dziwne że skoro coś w klasie bazowej było private to w klasie pochodnej też jest private ale dotykać własnego argumentu nie mogę, może że z wykorzystaniem moich metod i na moich zasadach. Działa to na zasadzie nie możesz tego dotykać ale jak chcesz zmienić to powiedz, a ja Ci to zmienię. Troszkę ślizgi temat z tymi klasami i trzeba się bardzo pilnować (wg mnie) Ale to już inna kwestia.

Dzięki za pomoc i reprymendę :) No może że ktoś ma jeszcze coś do dodania
P-145441
carlosmay
» 2016-03-01 09:27:43
Działa to na zasadzie nie możesz tego dotykać ale jak chcesz zmienić to powiedz, a ja Ci to zmienię.
Hermetyzacja danych. Nie zrobisz nic na co nie pozwoli interfejs.
P-145445
elradziu
Temat założony przez niniejszego użytkownika
» 2016-03-01 17:21:12
Dzięki wielkie za wszelką pomoc :)
P-145455
1 « 2 »
Poprzednia strona Strona 2 z 2