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 
      ...
   }
}