INF.04 · pytanie 180
Które z wymienionych stwierdzeń najtrafniej charakteryzuje klasę dziedziczącą?
- AKlasa, która umożliwia wielokrotne dziedziczenie pól prywatnych
- BKlasa, która dzieli swoje pola z klasami zaprzyjaźnionymi
- CKlasa, która nie może posiadać konstruktorów ani destruktorów
- DKlasa, która wykorzystuje pola i metody innej klasy bez ich ponownej definicjiPoprawna
Wyjaśnienie
Dziedziczenie w programowaniu obiektowym pozwala na tworzenie nowych klas na podstawie istniejących. Klasa dziedziczona (klasa pochodna) automatycznie uzyskuje dostęp do publicznych i chronionych pól oraz metod klasy bazowej, co eliminuje potrzebę ich ponownego definiowania. Dzięki dziedziczeniu można rozszerzać funkcjonalność istniejących klas, co prowadzi do bardziej efektywnego i modułowego kodu. Przykładem może być klasa 'Pojazd', po której dziedziczy klasa 'Samochód', zachowując wszystkie właściwości pojazdu i dodając specyficzne dla samochodu metody lub pola.