Sự khác biệt giữa quá tải và quá tải Sự khác biệt giữa

Anonim

Quá tải và Chống Overriding

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 pháp 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. Phương pháp quá tải thường được liên kết với các ngôn ngữ lập trình tĩnh mà thi hành kiểm tra kiểu trong các cuộc gọi chức năng. Đây có lẽ liên quan đến VB,. Net, C ++, D, Java vv Việc ghi đè là một kỹ năng chính được sử dụng cho lập trình hướng đối tượng và được thực hiện khi người dùng định nghĩa lại một phương pháp đã được định nghĩa trong lớp hiện tại hoặc lớp cha mẹ. Trong kỹ thuật lập trình này, các kịch bản được mã hoá để thực hiện các tác vụ cụ thể bằng cách cho phép một kịch bản được viết bằng một lớp thấp hơn hoặc phân lớp để thực hiện một phương pháp hoặc một bộ hướng dẫn đã được đặt ra trong bất kỳ lớp cha hay cấp trên.

Trong quá trình lập trình máy tính, quá tải có nguồn gốc từ một phương pháp có nhiều hơn một định nghĩa trong cùng một phạm vi và chia sẻ cùng một tên nhưng với chữ ký khác nhau. Việc triển khai phương thức chia sẻ cùng một 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 bởi vì sự thừa nhận của nó như là một trường hợp của đa hình, trong đó một số hoặc tất cả các nhà khai thác có thể có triển khai khác nhau mà phụ thuộc vào loại đối số được chỉ định của họ. Ghi đè phụ thuộc vào sự hiện diện của một hàm lớp cơ sở cho sự xuất hiện của nó. Tính năng ngôn ngữ Overriding cho phép một 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 của nó, cho phép method subclass gán cùng một tên, danh sách tham số và kiểu trả về hoặc chữ ký mà phương thức overridden được sử dụng trong superclass có.

Quá tải được coi là thực tế vì nó cho phép các lập trình viết ra một số phương pháp khác nhau có cùng tên. Quá tải có thể có một số hậu quả đối với một ngôn ngữ bởi vì khi chạy bộ xử lý thay đổi tên của tất cả các phương pháp quá tải. Nó được giải quyết trong thời gian biên dịch. Trong khi overriding là một đa hình được thiết kế trên cơ sở tham số đầu tiên ẩn được giải quyết trong thời gian chạy.

Tóm tắt:

Thuật ngữ quá tải thường được kết hợp với các ngôn ngữ được lập trình tĩnh và trọng là 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 được chỉ định là một phương thức quá tải. 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 một đối số / chữ ký.

Quá tải chia sẻ một mối quan hệ thống nhất giữa các phương pháp có sẵn trong cùng một lớp trong khi ngược lại, mối quan hệ giữa một phương pháp lớp cha và phương pháp con được tạo ra.

Quá tải cho phép thừa kế từ lớp bậc cao.

Trong phương thức overriding, phương thức subclass lấy vị trí của superclass.

Quá tải phải có chữ ký phương pháp khác nhau trong khi trọng phải phân bổ cùng một chữ ký.