Trong khoa học máy tính, tính đa hình là một tính năng ngôn ngữ lập trình cho phép các giá trị của các loại dữ liệu khác nhau được xử lý bằng giao diện thống nhất.
Trong lập trình máy tính với các ngôn ngữ lập trình hướng đối tượng, gõ vịt là kiểu gõ động trong đó tập phương thức và thuộc tính hiện tại của đối tượng xác định ngữ nghĩa hợp lệ, thay vì kế thừa từ một lớp cụ thể hoặc thực hiện giao diện cụ thể.
Giải thích của tôi là dựa trên việc gõ vịt, các phương thức / thuộc tính của đối tượng xác định ngữ nghĩa hợp lệ. Có nghĩa là các đối tượng hình dạng hiện tại xác định giao diện mà nó duy trì.
Từ đa hình, bạn có thể nói một hàm là đa hình nếu nó chấp nhận nhiều loại dữ liệu khác nhau miễn là chúng duy trì một giao diện.
Vì vậy, nếu một hàm có thể loại vịt, nó có thể chấp nhận nhiều loại dữ liệu khác nhau và hoạt động trên chúng miễn là các loại dữ liệu đó có các phương thức / thuộc tính chính xác và do đó duy trì giao diện.
(Việc sử dụng giao diện thuật ngữ không có nghĩa là một cấu trúc mã mà nhiều hơn là một cấu trúc tài liệu mô tả)
- Mối quan hệ chính xác giữa vịt và đa hình là gì?
- Nếu một ngôn ngữ có thể loại vịt, điều đó có nghĩa là nó có thể làm đa hình?
door.close()
vàtiger.close()