Foro de elhacker.net

Programación => 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
  1. class A {
  2.    public String toString() {
  3.        return "hola mundo";
  4.    }
  5. }
  6.  
  7. public class TestOverride {
  8.    public static void main(String[] args) {
  9.        System.out.println(new A());
  10.    }
  11. }
  12.  


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)