Hướng dẫn override trong python



Nội dung chính

  • Ghi đè phương thức - Method Overriding
    • Ví dụ ghi đè phương thức trong Python
    • Ví dụ thực tế về ghi đè phương thức

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ả:

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