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