@Override

Iniciado por neveldine, 8 Diciembre 2015, 16:25 PM

0 Miembros y 2 Visitantes están viendo este tema.

neveldine

Hola,
¿Cuál es la utilidad de poner Override encima de un método? No lo llego a entender bien, supuestamente es para sobreescribir la funcionalidad de un método heredado, pero si lo escribimos tal cuál está definido ya se sobreescribe, ej:

Código (java) [Seleccionar]

class A {
   public String toString() {
       return "hola mundo";
   }
}

public class TestOverride {
   public static void main(String[] args) {
       System.out.println(new A());
   }
}



Gracias anticipadas.

Un cordial saludo

ivancea96

Ponerlo evita que sin querer coloques mal la función, y acabes por no 'sobreescribirla', ya que el compilador te avisa si poner @Override en un método que no existía de antes.

Preferible que cojas la costumbre de ponerlo.

neveldine

Se agradece la ayuda ;)

Un saludo

edr89

Hace poco nos pidieron sobreescribir el metodo equals para comparar dos objetos y tenias que escribir eso antes del metodo para "personalizar" la comparación.

mira esto:
The equals() Method example in Java
How to Override Equals, HashCode and CompareTo method in Java