Nội dung chính
Ghi đè phương thức - Method Overriding
Chúng ta có thể cung cấp một số triển khai cụ thể của phương thức lớp cha trong lớp con. Khi phương thức lớp cha được định nghĩa trong lớp con với một số triển khai cụ thể, thì khái niệm này được gọi là ghi đè phương thức trong Python.
Ví dụ ghi đè phương thức trong Python
class Animal: def speak(self): print("Speaking...") class Dog(Animal): def speak(self): print("Barking...") class Cat(Animal): def speak(self): print("Meo meo...") d = Dog() d.speak() c = Cat() c.speak()
Kết quả:
Barking... Meo meo...
Ví dụ thực tế về ghi đè phương thức
class Bank: def getROI(self): return 10; class ACB(Bank): def getROI(self): return 7; class BIDV(Bank): def getROI(self): return 8; b1 = Bank() b2 = ACB() b3 = BIDV() print("Lãi suất tiết kiệm:", b1.getROI()); print("Lãi suất tiết kiệm của ACB:", b2.getROI()); print("Lãi suất tiết kiệm của BIDV:", b3.getROI());
Kết quả:
Lãi suất tiết kiệm: 10 Lãi suất tiết kiệm của ACB: 7 Lãi suất tiết kiệm của BIDV: 8