Bạn luôn có thể ghi đè các phương thức của lớp cha. Một lý do để ghi đè phương thức của lớp cha là vì bạn có thể muốn chức năng đặc biệt hoặc khác biệt trong lớp con.
Ví dụ
#!/usr/bin/python
class Parent:
# định nghĩa lớp cha
def myMethod(self):
print 'Calling parent method'
class Child(Parent):
# định nghĩa lớp con
def myMethod(self):
print 'Calling child method'
c = Child() # instance của child
c.myMethod() # child gọi phương thức đã ghi đè
Kết quả
Khi mã trên được thực thi, nó cho kết quả sau:
Calling child method