Hej, mam pytanko odnośnie dziedziczenia.
Czy może mi ktoś wskazać różnicę między dziedziczeniem a zadeklarowaniem obiektu rodzica w danej klasie poza następującymi:
- nie mamy dostępu do bloku protected
- do obiektu odwołujemy się przez dodatkową ścieżkę (.nazwa_klasy)
- nie możemy korzystać z funkcji virtualnych
chodzi o porównanie następujących zapisów:
class klasa_bazowa{
//...
}
class klasa_dziedziczona: public klasa_bazowa{
//rozbudowujemy klasę bazową
}
class pseudo_dziedziczenie{
klasa_bazowa obiekt;
//tworzymy nową klasę korzystającą z obiektu klasy bazowej
}
int main(){
klasa_dziedziczona obiekt1;
pseudo_dziedziczenie obiekt2;
obiekt1.jakas_funkcja();
obiekt2.obiekt.jakas_funkcja();
}
Co jeszcze daje dziedziczenie?