JavaScript is required

Chồng hàm (quá tải hàm) là:

A.

Khả năng các hàm có thể trùng tên nhau, trùng cả về: kiểu dữ liệu trả về, kiểu dữ liệu của tham số, số lượng tham số truyền vào.

B.

Tất cả phương án đều đúng.

C.

Khả năng các hàm có thể trùng tên nhau nhưng khác nhau về: Kiểu dữ liệu trả về hoặc kiểu dữ liệu của tham số hoặc số lượng tham số truyền vào.

D.

Khả năng các hàm có thể trùng tên nhau nhưng khác nhau về: kiểu dữ liệu trả về hoặc kiểu dữ liệu của tham số hoặc số lượng tham số truyền vào. Chỉ có thể chồng hàm thành viên của lớp.

Trả lời:

Đáp án đúng: D


Chồng hàm (function overloading) là một tính năng cho phép định nghĩa nhiều hàm có cùng tên trong cùng một phạm vi, nhưng chúng phải khác nhau về số lượng tham số, kiểu dữ liệu của tham số hoặc cả hai. Kiểu dữ liệu trả về không phải là yếu tố quyết định để phân biệt các hàm chồng nhau. Chồng hàm có thể áp dụng cho cả hàm thành viên của lớp và các hàm thông thường trong một số ngôn ngữ lập trình. Phương án 1 sai vì nó nói rằng các hàm có thể trùng tên và trùng cả về kiểu dữ liệu trả về, kiểu dữ liệu của tham số và số lượng tham số, điều này không đúng với khái niệm chồng hàm. Phương án 2 sai vì không phải tất cả các phương án đều đúng. Phương án 3 đúng vì nó mô tả chính xác khái niệm chồng hàm: các hàm có cùng tên nhưng khác nhau về kiểu dữ liệu trả về, kiểu dữ liệu của tham số hoặc số lượng tham số. Phương án 4 gần đúng nhưng không hoàn toàn chính xác, vì chồng hàm không chỉ giới hạn ở hàm thành viên của lớp. Tuy nhiên, trong ngữ cảnh lập trình hướng đối tượng, chồng hàm thường được sử dụng trong các lớp. Vì vậy, đáp án chính xác nhất là phương án 3.

Câu hỏi liên quan