Mục lục:
Định nghĩa - Quá tải có nghĩa là gì?
Quá tải đề cập đến khả năng sử dụng một mã định danh duy nhất để xác định nhiều phương thức của một lớp khác nhau trong các tham số đầu vào và đầu ra của chúng. Các phương thức quá tải thường được sử dụng khi về mặt khái niệm chúng thực hiện cùng một tác vụ nhưng với một bộ tham số hơi khác nhau.
Quá tải là một khái niệm được sử dụng để tránh mã dự phòng trong đó cùng một tên phương thức được sử dụng nhiều lần nhưng với một bộ tham số khác nhau. Phương thức thực tế được gọi trong thời gian chạy được giải quyết tại thời gian biên dịch, do đó tránh được lỗi thời gian chạy. Quá tải cung cấp sự rõ ràng của mã, loại bỏ sự phức tạp và nâng cao hiệu suất thời gian chạy.
Techopedia giải thích quá tải
Quá tải được sử dụng trong các ngôn ngữ lập trình thực thi kiểm tra kiểu trong các lệnh gọi hàm trong quá trình biên dịch. Khi một phương thức bị quá tải, phương thức được chọn sẽ được chọn tại thời điểm biên dịch. Điều này không giống như các hàm ảo trong đó phương thức được xác định khi chạy.
Không giống như Java, C # cho phép các toán tử bị quá tải, ngoài các phương thức, bằng cách xác định các thành viên tĩnh bằng từ khóa toán tử. Tính năng này giúp mở rộng và tùy chỉnh ngữ nghĩa của các toán tử có liên quan đến các loại do người dùng xác định để chúng có thể được sử dụng để thao tác các thể hiện đối tượng với các toán tử.
Độ phân giải quá tải trong C # là phương thức mà hàm bên phải được chọn trên cơ sở các đối số được truyền và danh sách các thành viên hàm ứng cử viên có cùng tên. Các bối cảnh khác nhau trong đó độ phân giải quá tải được sử dụng bao gồm:
- Yêu cầu của một phương thức trong một biểu thức
- Người xây dựng trong quá trình tạo đối tượng
- Trình truy cập chỉ mục thông qua truy cập phần tử và biểu thức toán tử do người dùng xác định trước hoặc do người dùng xác định
Nên tránh quá tải qua ranh giới thừa kế vì nó có thể gây nhầm lẫn. Quá tải có thể trở nên cồng kềnh đối với các nhà phát triển nếu nó được sử dụng quá mức và với các loại do người dùng định nghĩa làm tham số vì nó có thể làm giảm khả năng đọc và khả năng duy trì của mã.