Anulación

Definición: ¿Qué significa Anular?

La anulación es una función de programación orientada a objetos que permite que una clase secundaria proporcione una implementación diferente para un método que ya está definido y / o implementado en su clase principal o en una de sus clases principales. El método anulado en la clase secundaria debe tener el mismo nombre, firma y parámetros que el de su clase principal.

La anulación permite manejar diferentes tipos de datos a través de una interfaz uniforme. Por lo tanto, se podría definir un método genérico en la clase principal, mientras que cada clase secundaria proporciona su implementación específica para este método.

Techinfo explica la anulación

La versión del método invocado está determinada por el objeto de clase. Si el objeto de la clase secundaria se utiliza para invocar el método, se ejecuta la versión de la clase secundaria del método. Si el objeto de la clase principal se utiliza para invocar el método, se ejecuta la versión de la clase principal del método. El método invocado se determina en tiempo de ejecución, mientras que en la sobrecarga, el método invocado se determina en tiempo de compilación.

C ++ y C # admiten la anulación mediante el uso explícito de las palabras clave 'anular' y 'virtual'. Java usa la palabra clave 'super' para invocar el método de superclase. Sin embargo, C ++ no tiene la palabra clave super y usa en su lugar el nombre de la clase base seguido del operador de resolución de alcance (: :).