Klasa nadrzędna

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

Klasa nadrzędna nazywana jest też klasą bazową, rodzicem lub nadklasą. W strukturze dziedziczenia zawiera te cechy i zachowania, które są wspólne dla wszystkich klas pochodnych.

Jeżeli kilka klas ma takie same pola, warto przenieść je do klasy nadrzędnej. Dzięki temu unika się powtarzania kodu i łatwiej utrzymać program.

Przykład

class Pracownik {
    String imie;
    String nazwisko;
    double pensja;
}

class Programista extends Pracownik {
    String jezykProgramowania;
}

class Ksiegowy extends Pracownik {
    String dzial;
}

W tym przykładzie pola imie, nazwisko i pensja są wspólne dla każdego pracownika, dlatego znajdują się w klasie nadrzędnej Pracownik. Pole jezykProgramowania jest charakterystyczne tylko dla programisty, więc powinno pozostać w klasie Programista.

Co umieszczać w klasie nadrzędnej?

W klasie nadrzędnej umieszcza się:

  • pola wspólne dla wszystkich klas pochodnych,
  • metody wspólne dla wszystkich klas pochodnych,
  • ogólne właściwości opisujące całą grupę obiektów.

Nie należy tam umieszczać pól, które dotyczą tylko jednej klasy pochodnej, ponieważ wtedy inne klasy dziedziczyłyby niepotrzebne lub nielogiczne dane.

Ważna zasada egzaminacyjna

Jeżeli pytanie dotyczy tego, jakie pola powinny znaleźć się w klasie nadrzędnej, poprawna odpowiedź brzmi: pola wspólne dla wszystkich klas pochodnych.