27/07/2019, 16:43

Ghi đè phương thức trong Python – Method Overriding

Previous 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 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 ...

Previous

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

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
Previous
0