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