Ghi đè chức năng

Khi lớp cơ sở và lớp dẫn xuất có các hàm thành viên có cùng tên, cùng kiểu trả về và danh sách đối số giống nhau, thì nó được cho là ghi đè hàm.

Ghi đè hàm bằng C ++

Ví dụ sau đây cho thấy cách ghi đè hàm được thực hiện trong C ++, một ngôn ngữ lập trình hướng đối tượng -

#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;  
}

Nó sẽ tạo ra kết quả sau

Derived Class

Ghi đè hàm bằng Python

Ví dụ sau đây cho thấy cách thực hiện ghi đè hàm trong Python, là một ngôn ngữ lập trình hàm:

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()

Nó sẽ tạo ra kết quả sau:

Base Class 
Derived Class