Cuando la clase base y la clase derivada tienen funciones miembro con exactamente el mismo nombre, el mismo tipo de retorno y la misma lista de argumentos, entonces se dice que es una función invalidada.
Anulación de funciones con C ++
El siguiente ejemplo muestra cómo se realiza la anulación de funciones en C ++, que es un lenguaje de programación orientado a objetos:
#include <iostream>
using namespace std;
class A {
public:
void display() {
cout<<"Base class";
}
};
class B:public A {
public:
void display() {
cout<<"Derived Class";
}
};
int main() {
B obj;
obj.display();
return 0;
}
Producirá la siguiente salida
Derived Class
Anulación de funciones con Python
El siguiente ejemplo muestra cómo realizar la anulación de funciones en Python, que es un lenguaje de programación funcional:
class A(object):
def disp(self):
print "Base Class"
class B(A):
def disp(self):
print "Derived Class"
x = A()
y = B()
x.disp()
y.disp()
Producirá la siguiente salida:
Base Class
Derived Class