คุณสามารถแทนที่เมธอดคลาสพาเรนต์ของคุณได้เสมอ เหตุผลหนึ่งสำหรับการแทนที่เมธอดของพาเรนต์ก็เพราะคุณอาจต้องการฟังก์ชันพิเศษหรือฟังก์ชันอื่นในคลาสย่อยของคุณ
ตัวอย่าง
#!/usr/bin/python class Parent: # define parent class def myMethod(self): print 'Calling parent method' class Child(Parent): # define child class def myMethod(self): print 'Calling child method' c = Child() # instance of child c.myMethod() # child calls overridden method
ผลลัพธ์
เมื่อโค้ดด้านบนถูกรัน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
Calling child method