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

Ghi đè phương thức trong Python là gì? Sử dụng như thế nào trong quá trình lập trình. Mời bạn đọc cùng eLib tham khảo bài viết dưới đây để hiểu rõ hơn như về Ghi đè phương thức trong Python.

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

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

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

Trên đây là bài viết của eLib.VN về Ghi đè phương thức trong Python. Hy vọng bài viết hữu ích cho những bạn đang nghiên cứu về tính chất hướng đối tượng của Python. Chúc các bạn thành công và đam mê với con đường lập trình.

Ngày:26/10/2020 Chia sẻ bởi:Tuyết

CÓ THỂ BẠN QUAN TÂM