Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: neveldine en 8 Diciembre 2015, 16:25 PM

Título: @Override
Publicado por: neveldine en 8 Diciembre 2015, 16:25 PM
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
Título: Re: @Override
Publicado por: ivancea96 en 9 Diciembre 2015, 14:08 PM
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.
Título: Re: @Override
Publicado por: neveldine en 9 Diciembre 2015, 16:39 PM
Se agradece la ayuda ;)

Un saludo
Título: Re: @Override
Publicado por: edr89 en 10 Diciembre 2015, 07:15 AM
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 (http://www.java-samples.com/showtutorial.php?tutorialid=660)
How to Override Equals, HashCode and CompareTo method in Java (http://java67.blogspot.mx/2013/04/example-of-overriding-equals-hashcode-compareTo-java-method.html)