Hướng dẫn example of overriding in python - ví dụ về ghi đè trong python
Xem thảo luận Show Cải thiện bài viết Lưu bài viết Xem thảo luận Cải thiện bài viết Lưu bài viết Đọc Inheritance in Python Bàn luậnoverride the method in the super-class. Điều kiện tiên quyết: Di truyền trong Python Example: Phương pháp ghi đè là khả năng của bất kỳ ngôn ngữ lập trình hướng đối tượng nào cho phép lớp con hoặc lớp con cung cấp một triển khai cụ thể của một phương thức đã được cung cấp bởi một trong các lớp siêu hoặc lớp của nó. Khi một phương thức trong lớp con có cùng tên, cùng một tham số hoặc chữ ký và cùng loại trả về (hoặc loại con) làm phương thức trong siêu lớp của nó, thì phương thức trong lớp con được cho là ghi đè phương thức trong siêu lớp. Phiên bản của một phương thức được thực thi sẽ được xác định bởi đối tượng được sử dụng để gọi nó. Nếu một đối tượng của lớp cha được sử dụng để gọi phương thức, thì phiên bản trong lớp cha sẽ được thực thi, nhưng nếu một đối tượng của lớp con được sử dụng để gọi phương thức, thì phiên bản trong lớp con sẽ được thực thi. Nói cách khác, đó là loại đối tượng được đề cập (không phải là loại của biến tham chiếu) xác định phiên bản nào của phương thức ghi đè sẽ được thực thi.
Inside Child Inside Parent20 Inside Child Inside Parent21 Inside Child Inside Parent22 Inside Child Inside Parent23 Inside GrandChild Inside Parent4 Inside GrandChild Inside Parent5 Inside Child Inside Parent21 Inside GrandChild Inside Parent7 Inside Child Inside Parent23 Inside Child Inside Parent21 Inside Child Inside Parent25 Inside Child Inside Parent26 Inside Child Inside Parent27 Phiên bản của một phương thức được thực thi sẽ được xác định bởi đối tượng được sử dụng để gọi nó. Nếu một đối tượng của lớp cha được sử dụng để gọi phương thức, thì phiên bản trong lớp cha sẽ được thực thi, nhưng nếu một đối tượng của lớp con được sử dụng để gọi phương thức, thì phiên bản trong lớp con sẽ được thực thi. Nói cách khác, đó là loại đối tượng được đề cập (không phải là loại của biến tham chiếu) xác định phiên bản nào của phương thức ghi đè sẽ được thực thi.
Inside Child Inside Parent20 Inside Child Inside Parent21 Inside Child Inside Parent22 Inside Child Inside Parent23 Inside GrandChild Inside Parent4 Inside GrandChild Inside Parent5 Inside Child Inside Parent21 Inside GrandChild Inside Parent7 Inside Child Inside Parent23 Inside Child Inside Parent21 Inside Child Inside Parent25 Inside Child Inside Parent26 Inside Child Inside Parent27
Inside GrandChild Inside Parent0 Inside Child Inside Parent21 Inside Child Inside Parent22 HEY !!!!!! GfG I am initialised(Class GEG3) HEY !!!!!! GfG I am initialised(Class GEG2) HEY !!!!!! GfG I am initialised(Class GEG1) Printing from class GFG3: 10 Printing from class GFG2: 11 Printing from class GFG1: 126 HEY !!!!!! GfG I am initialised(Class GEG3) HEY !!!!!! GfG I am initialised(Class GEG2) HEY !!!!!! GfG I am initialised(Class GEG1) Printing from class GFG3: 10 Printing from class GFG2: 11 Printing from class GFG1: 127 Output: Inside Parent Inside Child
|