Đa hình

Tác Giả: Laura McKinney
Ngày Sáng TạO: 9 Tháng Tư 2021
CậP NhậT Ngày Tháng: 20 Tháng Sáu 2024
Anonim
Đa hình - Công Nghệ
Đa hình - Công Nghệ

NộI Dung

Định nghĩa - Đa hình nghĩa là gì?

Đa hình, trong C #, là khả năng của các đối tượng thuộc các loại khác nhau để cung cấp một giao diện duy nhất cho việc triển khai các phương thức khác nhau. Nó thường được sử dụng trong các liên kết muộn, trong đó hành vi của một đối tượng để đáp ứng một cuộc gọi đến các thành viên phương thức của nó được xác định dựa trên loại đối tượng trong thời gian chạy. Đa hình cho phép xác định lại các phương thức trong các lớp dẫn xuất.

Đa hình tạo thành một trong những khái niệm cơ bản của lập trình hướng đối tượng, cùng với đóng gói và kế thừa.


Giới thiệu về Microsoft Azure và Microsoft Cloud | Trong suốt hướng dẫn này, bạn sẽ tìm hiểu về điện toán đám mây là gì và Microsoft Azure có thể giúp bạn di chuyển và điều hành doanh nghiệp của bạn từ đám mây như thế nào.

Techopedia giải thích về đa hình

Quá tải phương thức, nạp chồng xây dựng và nạp chồng toán tử được coi là đa hình thời gian biên dịch (còn gọi là đa hình tĩnh hoặc ad-hoc) hoặc liên kết sớm. Ghi đè phương thức, liên quan đến kế thừa và các hàm ảo, được gọi là đa hình thời gian chạy (còn được gọi là đa hình động, bao gồm hoặc phân nhóm) hoặc liên kết muộn. Trong trường hợp đa hình thời gian biên dịch, việc xác định phương thức quá tải sẽ được thực hiện tại thời điểm biên dịch. Tuy nhiên, trong đa hình thời gian chạy, loại đối tượng mà phương thức được ghi đè sẽ được gọi được xác định khi chạy.

Trong C #, tính đa hình được thực hiện thông qua kế thừa và sử dụng từ khóa "ảo". Các lớp dẫn xuất kế thừa các thành viên lớp cơ sở, ngoại trừ các hàm tạo, dựa trên các mức truy cập của chúng. Do đó, trình biên dịch tạo mã để kiểm tra và xác định đúng loại đối tượng (được chỉ ra bởi loại tham chiếu) trong thời gian chạy và phương thức thích hợp được gọi.

Một ví dụ về đa hình là một lớp cơ sở nhân viên, bao gồm tất cả các chi tiết cơ bản về nhân viên. Các lớp như thư ký và người quản lý có thể kế thừa từ lớp cơ sở của nhân viên với các triển khai cụ thể (bằng cách ghi đè các phương thức ảo) bất cứ khi nào cần thiết trong các lớp dẫn xuất.


Định nghĩa này được viết trong con của C #