Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 700

Jakie pola powinny być umieszczone w klasie nadrzędnej w strukturze dziedziczenia?

  1. APola, które są tylko prywatne
  2. BPola, które są charakterystyczne jedynie dla pojedynczej klasy pochodnej
  3. CPola, które są wykorzystywane tylko w funkcjach statycznych
  4. 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.