INF.04 · pytanie 700
Jakie pola powinny być umieszczone w klasie nadrzędnej w strukturze dziedziczenia?
- APola, które są tylko prywatne
- BPola, które są charakterystyczne jedynie dla pojedynczej klasy pochodnej
- CPola, które są wykorzystywane tylko w funkcjach statycznych
- DPola, które są wspólne dla wszystkich klas pochodnychPoprawna
Wyjaśnienie
W klasie bazowej w hierarchii dziedziczenia umieszcza się pola, które są wspólne dla wszystkich klas pochodnych. Dzięki temu klasy pochodne mogą dziedziczyć te same właściwości, co eliminuje konieczność ich wielokrotnego definiowania. Jest to jedna z głównych zalet programowania obiektowego, umożliwiająca reużywalność kodu i zwiększenie spójności w projekcie. Przykładem może być klasa 'Pracownik', która zawiera pola takie jak 'imię', 'nazwisko' i 'wynagrodzenie', a klasy pochodne, takie jak 'Inżynier' czy 'Księgowy', mogą dziedziczyć te same pola, dodając jedynie specyficzne właściwości dla swojej roli.