Nhiều công văn so với quá tải chức năng


14

Tôi đang cố gắng để hiểu sự khác biệt (nếu có) giữa hai người.

Theo trang Wikipedia cho Nhiều công văn, nó đồng nghĩa với Quá tải chức năng, nhưng sau đó tiếp tục nói:

Trong một ngôn ngữ chỉ có một công văn duy nhất, chẳng hạn như Java [MR]

có vẻ như là một mâu thuẫn, vì Java không hỗ trợ chức năng nạp chồng.

Vậy đó là cái gì? Có phải nhiều công văn khác với quá tải chức năng hay là bài viết sai khi cho rằng Java không hỗ trợ công văn đa năng?

Câu trả lời:


16

Nhiều công văn không (luôn luôn) giống như quá tải chức năng, mặc dù chúng có một số điểm tương đồng. Và Java không hỗ trợ nhiều công văn.

Trong các ngôn ngữ được nhập tĩnh, bao gồm Java, sự khác biệt lớn nhất giữa công văn và nạp chồng là quá tải dựa trên loại tham số tĩnh (nghĩa là lựa chọn phương thức nào thực sự được gọi là thời gian biên dịch quyết định), trong khi công văn dựa trên động loại (tức là quyết định được thực hiện thời gian chạy). (Các ngôn ngữ như vậy thường không hỗ trợ nhiều công văn.)

Nhưng sau đó, một lần nữa, đây có thể là một câu hỏi về thuật ngữ. Trong các ngôn ngữ được gõ động, công văn và quá tải thực sự dường như sôi lên với cùng một điều.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.