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.