Funzione di override

Quando la classe base e la classe derivata hanno funzioni membro con esattamente lo stesso nome, lo stesso tipo restituito e lo stesso elenco di argomenti, si dice che la funzione sovrascrive.

Funzione che sovrascrive usando C ++

L'esempio seguente mostra come eseguire l'override delle funzioni in C ++, che è un linguaggio di programmazione orientato agli oggetti -

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

Produrrà il seguente output

Derived Class

Funzione che sovrascrive usando Python

Il seguente esempio mostra come eseguire l'override delle funzioni in Python, che è un linguaggio di programmazione funzionale -

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

Produrrà il seguente output:

Base Class 
Derived Class