函式重寫



當基類和派生類有完全相同名稱、相同返回型別和相同引數列表的成員函式時,就會出現函式重寫。

使用 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 
廣告