Quá tải so với ghi đè
Quá tải và ghi đè là cả hai tính năng của hầu hết các ngôn ngữ lập trình. Quá tải là một tính năng cho phép tạo ra một số phương thức có cùng tên, trong cùng một lớp nhưng khác nhau về loại đầu vào và loại đầu ra của hàm. Quá tải phương thức thường được liên kết với các ngôn ngữ lập trình tĩnh, thực thi kiểm tra kiểu trong các lệnh gọi hàm. Những thứ này rất có thể liên quan đến VB, .Net, C ++, D, Java, v.v. Ghi đè là một kỹ năng chính được sử dụng để lập trình hướng đối tượng và được thực hiện khi người dùng xác định lại một phương thức đã được định nghĩa trong lớp cha hoặc hiện có. Trong kỹ thuật lập trình này, các tập lệnh được mã hóa để thực hiện các tác vụ cụ thể bằng cách cho phép tập lệnh được viết ở lớp dưới hoặc lớp con thực hiện một phương thức hoặc bộ hướng dẫn đã được đặt ra trong bất kỳ lớp cha hoặc lớp cao cấp nào.
Trong lập trình máy tính, Quá tải đã bắt nguồn từ một phương thức có nhiều hơn một định nghĩa trong cùng một phạm vi và có cùng tên nhưng có chữ ký khác nhau. Việc triển khai phương thức chia sẻ cùng tên vì chúng sẽ thực hiện các tác vụ tương tự. Quá tải cũng được xác định do sự thừa nhận của nó là một trường hợp đa hình, trong đó một số hoặc tất cả các toán tử có thể có các triển khai khác nhau phụ thuộc vào các loại đối số được chỉ định. Ghi đè phụ thuộc vào sự hiện diện của hàm lớp cơ sở cho sự xuất hiện của nó. Tính năng ngôn ngữ Ghi đè cho phép lớp con thực hiện một phương thức đã được sử dụng bởi một trong các lớp cha hoặc lớp cha của nó, cho phép phương thức lớp con gán cùng tên, danh sách tham số và kiểu trả về hoặc chữ ký mà phương thức được ghi đè được sử dụng trong siêu lớp có.
Quá tải được coi là thiết thực vì nó cho phép các lập trình viên viết một số phương thức khác nhau có cùng tên. Quá tải có thể có một số hậu quả cho một ngôn ngữ vì trong thời gian chạy bộ xử lý thay đổi tên của tất cả các phương thức bị quá tải. Nó được giải quyết tại thời gian biên dịch. Trong khi ghi đè là một đa hình được thiết kế trên cơ sở của tham số đầu tiên ẩn được giải quyết trong thời gian chạy.
Tóm lược:
Thuật ngữ quá tải thường được liên kết với các ngôn ngữ được lập trình tĩnh và ghi đè đã trở nên phổ biến trong lập trình hướng đối tượng.
Một phương thức trong một lớp có cùng tên phương thức với chữ ký khác nhau được chỉ định là phương thức nạp chồng. Ghi đè được gọi là một phương thức trong một lớp có cùng tên phương thức và cùng đối số / chữ ký.
Quá tải chia sẻ mối quan hệ thống nhất giữa các phương thức có sẵn trong cùng một lớp trong khi ghi đè, mối quan hệ giữa phương thức siêu lớp và phương thức lớp con được tạo.
Quá tải cho phép kế thừa từ siêu lớp.
Trong phần ghi đè, phương thức lớp con thay thế cho lớp cha.
Quá tải phải có chữ ký phương thức khác nhau trong khi ghi đè phải phân bổ cùng chữ ký.