Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 164

Które z wymienionych stwierdzeń najtrafniej charakteryzuje klasę bazową?

  1. AKlasa, która dziedziczy z klasy pochodnej
  2. BKlasa, która nie może być dziedziczona
  3. CKlasa, która zawsze zawiera metody wirtualne
  4. DKlasa, która zapewnia wspólne atrybuty i metody dla klas pochodnychPoprawna

Wyjaśnienie

Klasa bazowa to klasa, która dostarcza wspólne pola i metody dla klas pochodnych. Definiuje ogólną funkcjonalność, która może być rozszerzana lub modyfikowana przez klasy dziedziczące. Dzięki temu programowanie obiektowe umożliwia wielokrotne wykorzystanie kodu, co prowadzi do jego większej modularności i czytelności. Klasa bazowa często zawiera metody wirtualne, które mogą być nadpisywane przez klasy pochodne, co pozwala na dostosowanie funkcjonalności do konkretnych potrzeb. Przykładem jest klasa 'Pojazd', która posiada metody takie jak 'Jedz()' czy 'Zatrzymaj()', a klasy pochodne, np. 'Samochód' lub 'Rower', rozszerzają tę funkcjonalność.