Funktionsüberschreibung
Wenn die Basisklasse und die abgeleitete Klasse Elementfunktionen mit genau demselben Namen, demselben Rückgabetyp und derselben Argumentliste haben, wird dies als Funktionsüberschreibung bezeichnet.
Funktionsüberschreibung mit C ++
Das folgende Beispiel zeigt, wie das Überschreiben von Funktionen in C ++ erfolgt, einer objektorientierten Programmiersprache.
#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;
}
Es wird die folgende Ausgabe erzeugt
Derived Class
Funktionsüberschreibung mit Python
Das folgende Beispiel zeigt, wie Sie in Python, einer funktionalen Programmiersprache, eine Funktionsüberschreibung durchführen.
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()
Es wird die folgende Ausgabe erzeugt -
Base Class
Derived Class