JavaScript is required

Trong lập trình hướng đối tượng, khả năng các hàm có thể trùng tên nhau gọi là gì?

A.

Không được phép xây dựng các hàm trùng tên nhau trong cùng một chương trình.

B.

Sự chồng hàm (override), nhưng chỉ các hàm thông thường mới được phép trùng nhau.

C.

Sự chồng hàm (override).

D.

Sự chồng hàm (override), nhưng chỉ những hàm thành viên của lớp mới được phép trùng nhau.

Trả lời:

Đáp án đúng: C


Trong lập trình hướng đối tượng (OOP), việc các hàm (phương thức) có thể trùng tên nhau nhưng khác nhau về tham số (số lượng, kiểu dữ liệu) được gọi là sự chồng hàm (override - ghi đè) hoặc sự nạp chồng hàm (overload - nạp chồng). Tuy nhiên, khái niệm "override" thường được dùng khi một lớp con định nghĩa lại một phương thức đã có trong lớp cha. Trong khi đó, "overload" thường được dùng khi có nhiều phương thức cùng tên trong cùng một lớp nhưng khác nhau về tham số. Trong các đáp án, phương án chính xác nhất là đáp án 4, vì nó chỉ rõ sự trùng tên này xảy ra với các hàm thành viên của lớp (phương thức). Các hàm thông thường (không thuộc lớp) không liên quan đến khái niệm "override" hay "overload" trong OOP.

Câu hỏi liên quan