Klasa pochodna

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

Klasa pochodna to klasa utworzona na podstawie innej klasy, nazywanej klasą bazową lub nadklasą. Mechanizm ten nazywa się dziedziczeniem.

Najważniejsza cecha klasy pochodnej: dziedziczy atrybuty i metody z klasy bazowej. Oznacza to, że może korzystać z pól i funkcji zdefiniowanych wcześniej w klasie bazowej, o ile pozwalają na to modyfikatory dostępu, np. public, protected, private.

Po co stosuje się klasy pochodne?

Klasy pochodne pozwalają:
- unikać powtarzania tego samego kodu,
- rozszerzać istniejące klasy o nowe właściwości i metody,
- tworzyć hierarchie obiektów,
- stosować polimorfizm.

Przykład

class Zwierze {
    void dajGlos() {
        System.out.println("Dźwięk zwierzęcia");
    }
}

class Pies extends Zwierze {
    void aportuj() {
        System.out.println("Pies aportuje");
    }
}

W tym przykładzie Pies jest klasą pochodną, a Zwierze jest klasą bazową. Obiekt klasy Pies może używać metody dajGlos() odziedziczonej z klasy Zwierze oraz własnej metody aportuj().

Ważne na egzaminie

Klasa pochodna:
- dziedziczy atrybuty i metody z klasy bazowej,
- może dodawać własne metody i pola,
- może nadpisywać metody klasy bazowej, jeśli język programowania na to pozwala,
- jest elementem struktury dziedziczenia.

Nie jest prawdą, że klasa pochodna nie może mieć nowych metod albo nie może uczestniczyć w dziedziczeniu.