Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để ghi đè các phương thức lớp trong Python?


Ghi đè là thuộc tính của một lớp để thay đổi việc triển khai phương thức được cung cấp bởi một trong các lớp cơ sở của nó.

Ghi đè là một phần rất quan trọng của OOP vì nó giúp cho việc kế thừa sử dụng toàn bộ sức mạnh của nó. Bằng cách sử dụng phương pháp ghi đè một lớp có thể "sao chép" một lớp khác, tránh trùng lặp mã, đồng thời nâng cao hoặc tùy chỉnh một phần của nó. Do đó, ghi đè phương thức là một phần của cơ chế kế thừa.

Trong Python, việc ghi đè phương thức xảy ra bằng cách đơn giản xác định trong lớp con một phương thức có cùng tên với một phương thức trong lớp cha. Khi bạn xác định một phương thức trong đối tượng, bạn làm cho phương thức này sau này có thể đáp ứng lời gọi phương thức đó, do đó, việc triển khai tổ tiên của nó không có tác dụng.

 class Parent (object):def __init __ (self):self.value =4 def get_value (self):trả về self.value class Con (Parent):def get_value (self):return self.value + 1  

Bây giờ các đối tượng Con hoạt động khác nhau

>>> c =Child ()>>> c.get_value () 5