Title: Kompozycja, agregacja, dziedziczenie
Course: Programowanie w języku C++

Feedback shared by this category's questions, if right: Twoja odpowiedź jest poprawna.
Feedback shared by this category's questions, if partly right: Twoja odpowiedź jest częściowo poprawna.
Feedback shared by this category's questions, if wrong: Twoja odpowiedź jest niepoprawna.

Q: Relacje między klasami. Generalizacja występuje wtedy, gdy...
- Klasa B rozszerza funkcjonalność klasy A i "jest" klasą A.
- Klasa B zawiera pole typu "klasa A" i w ramach systemu B stanowi nieodłączną część A.
- Klasa B zawiera pole typu "klasa A" i w ramach systemu B może istnieć niezależnie od A.
- Klasa B używa klasy A (np. metoda klasy A zwraca obiekt typu klasy B).
A: Klasa B rozszerza funkcjonalność klasy A i "jest" klasą A.

Q: Relacje między klasami. Kompozycja występuje wtedy, gdy...
- Klasa B rozszerza funkcjonalność klasy A i "jest" klasą A.
- Klasa B zawiera pole typu "klasa A" i w ramach systemu B stanowi nieodłączną część A.
- Klasa B zawiera pole typu "klasa A" i w ramach systemu B może istnieć niezależnie od A.
- Klasa B używa klasy A (np. metoda klasy A zwraca obiekt typu klasy B).
A: Klasa B zawiera pole typu "klasa A" i w ramach systemu B stanowi nieodłączną część A.

Q: Klasa macierzysta:
- Definiuje funkcjonalność wspólną dla niej i klas pochodnych.
- Rozszerza funkcjonalność klasy pochodnej o właściwe sobie składowe.
- Jest klasą nadrzędną w relacji kompozycji.
- Jest klasą nadrzędną w relacji dziedziczenia.
A: Definiuje funkcjonalność wspólną dla niej i klas pochodnych.; Jest klasą nadrzędną w relacji dziedziczenia.

Q: Klasa pochodna...
- Definiuje funkcjonalność wspólną dla niej i klasy macierzystej.
- Rozszerza funkcjonalność klasy macierzystej o właściwe sobie składowe.
- Jest klasą nadrzędną w relacji kompozycji.
- Jest klasą nadrzędną w relacji dziedziczenia.
A: Rozszerza funkcjonalność klasy macierzystej o właściwe sobie składowe.