関数のオーバーライド
基本クラスと派生クラスに、まったく同じ名前、同じ戻り値の型、同じ引数リストを持つメンバー関数がある場合、それは関数のオーバーライドと呼ばれます。
C ++を使用した関数のオーバーライド
次の例は、オブジェクト指向プログラミング言語であるC ++で関数のオーバーライドがどのように行われるかを示しています。
#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;
}
次の出力が生成されます
Derived Class
Pythonを使用した関数のオーバーライド
次の例は、関数型プログラミング言語であるPythonで関数のオーバーライドを実行する方法を示しています。
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()
次の出力が生成されます-
Base Class
Derived Class