Remplacement de fonction

Lorsque la classe de base et la classe dérivée ont des fonctions membres avec exactement le même nom, le même type de retour et la même liste d'arguments, on dit alors qu'il s'agit d'un remplacement de fonction.

Remplacement de fonction à l'aide de C ++

L'exemple suivant montre comment le remplacement de fonction est effectué en C ++, qui est un langage de programmation orienté objet -

#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;  
}

Il produira la sortie suivante

Derived Class

Remplacement de fonction à l'aide de Python

L'exemple suivant montre comment effectuer un remplacement de fonction en Python, qui est un langage de programmation fonctionnel -

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()

Il produira la sortie suivante -

Base Class 
Derived Class