¿Para que sirve la línea @Override en java?

publicado por: Anonymous

Disculpen soy nuevo en java, he buscado respuestas en internet, pero en todos lados hablan con un lenguaje muy complicado, alguien podria explicarlo de modo que mi abuelita lo entendiera?

Gracias.

solución

¿Para que sirve la línea @Override en java?

Para nada. El uso de la anotación @Override es opcional.

Para lo único que realmente sirve es a modo de documentación:

  • Un método marcado con @Override debería estar sobreescribiendo un método de alguna clase padre
  • Si esto no es así, el compilador de java generará un error

Ejemplo:

class Base {
    public void metodoA() {
        System.out.println("Base A");
    }
}

class Hija extends Base {
    public void metodoA() {
        System.out.println("Hija A");
    }
    //@Override
    public void metodoB() {
        System.out.println("Hija B");
    }
}

El metodoA() de Hija si sobreescribe al metodoA() de Base, a pesar de no estar anotada con @Override

Sin embargo si se coloca @Override a un método que no sobrescribe nada, el compilador arroja un error:

error: method does not override or implement a method from a supertype

Respondido por: Anonymous

Leave a Reply

Your email address will not be published.