Nadpisywanie metod klasy nadrzędnej
Atrybuty oraz metody klasy A mogą być używane w klasie B dokładnie tak, jak w klasie A, albo metody mogą zostać nadpisane (overriden). Nadpisanie polega na zastąpieniu oryginalnego kodu metody nowym kodem. W nowym kodzie metody można wywołać kod oryginalnej metody zdefiniowanej w klasie nadrzędnej - klasie przodka. Aby tego dokonać, należy wywołać oryginalną metodę, dodając przed jej nazwą słowo kluczowe super. - np. tak: super.nazwaOryginalnejMetody(...). Metody nadpisane warto oznaczać adnotacją @Override:
class KlasaA {
metodaXX() {
...
}
}
class KlasaB extends KlasaA {
@Override
metodaXX() {
... // tutaj jest zmodyfikowany kod metody metodaA
super.metodaXX(); // można wywołać oryginalny kod metody metodaA z klasy KlasaA
...
}
}