Descubre cual es la función del comentario @Override en Java.

La sentencia @Override hace uso de la sintaxis de comentarios en Java. Esta oración le permite al compilador de Java saber que deseas anular un método existente de una clase primaria (es decir, sobrescribirá cómo funciona una función en esta clase mientras exista en la clase primaria).

Por ejemplo, analiza las siguientes clase:

public class Base {
    public void saySomething() {
        System.out.println("Hola, soy la clase base");
    }
}

public class Child extends Base {
    @Override
    public void saySomething() {
        System.out.println("Hola, soy la clase hija");
    }
}

En este caso, estamos sobreescribiendo lo que hace el método saySomething de la clase base en la clase hija, por lo tanto si lo usas en algun ejemplo:

public static void main(String [] args) {
    Base obj = new Child();
    obj.saySomething();
}

El resultado esperado en la consola será: "Hola, soy la clase hija". Es importante destacar que la sentencia @Override solo funciona para funciones publicas y protejidas (public y protected). En Java 6 tambien significa que estás implementando un método de una interfaz. Sin embargo esa no es la unica función de @Override, este te ayudará además a identificar rápidamente escritura erronea en tu código o cambio de nombres en sistemas basados en APIs. Por ejemplo:

public int multiplyinteger()

public int multiplyInteger()

¿Encuentras algo raro? No? (Busca mayúsculas en algunos de los métodos). Es correcto, si el método se denomina multiplyinteger pero se llama usando multiplyInteger, nunca sabrás lo que está sucediendo porque, de hecho, no sucederá nada. Esta función no se ejecutará porque simplemente no existe, sin embargo, si la usas @Override obtendrás una advertencia clara o un error al intentar compilar. Agregar @Override a un método deja en claro que está anulando el método y asegura de que realmente está anulando un método que existe.


Ingeniero de Software Senior en EPAM Anywhere. Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores