Anulación de función

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