Nadpisywanie metod - adnotacja @Override
W klasie dziedziczącej od nadklasy możemy "nadpisać" metodę zdefiniowaną w nadklasie.
Nadpisanie polega na zastąpieniu oryginalnego kodu metody nowym kodem. W nowym kodzie metody można wywołać kod oryginalnej metody 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 {
metodaA() {
...
}
}
class KlasaB extends A {
@Override
metodaA() {
... // tutaj jest zmodyfikowany kod metody metodaA
super.metodaA(); // można wywołać oryginalny kod metody metodaA z klasy KlasaA
...
}
}