関数のオーバーライド

基本クラスと派生クラスに、まったく同じ名前、同じ戻り値の型、同じ引数リストを持つメンバー関数がある場合、それは関数のオーバーライドと呼ばれます。

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