Tabla de contenido:
Definición - ¿Qué significa anulación?
La anulación es una característica 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 de reemplazo en la clase secundaria debe tener el mismo nombre, firma y parámetros que el de su clase primaria.
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.
Techopedia explica la anulación
La versión del método invocado está determinada por el objeto de clase. Si el objeto de clase secundaria se usa para invocar el método, se ejecuta la versión de clase secundaria del método. Si el objeto de la clase primaria se usa para invocar el método, se ejecuta la versión de la clase primaria del método. El método invocado se determina en tiempo de ejecución, mientras que en 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 'override' 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 utiliza en su lugar el nombre de la clase base seguido del operador de resolución de alcance (: :)
