Evo primer sa Wikipedije:
Code (java):public class Animal
{
public void speak
() {
}
public String getType
() {
return "Generic animal";
}
}
public class Cat
extends Animal
{
@Override
public void speak
() { // This is a good override.
System.
out.
println("Meow.");
}
@Override
public String gettype
() { // Compile-time error due to mistyped name.
return "Cat";
}
}
Ono sto sam ja naveo je da kada ja gledam klasu Animal, ja odma' vidim da je to override. Bez toga ne bi bilo ocigledno.
Iz ovog primera se vidi i druga primena (koja je, imho, malog znacaja pa je nisam ni pomenuo) a to je da ako omasis ime ili potpis funkcije koju override-ujes, kompajler ce ti javiti to kao gresku (osim ako si nabo' ime/potpis neke druge funkcije).
U nekim drugim jezicima (C# npr.) je to deo deklaracije f-je:
public override void speak() { ... }
(s tim da u C#-u postoji i new umesto override, ali da ne zalazim sad u to

).