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), khả năng một lớp có nhiều phương thức (hàm) trùng tên nhưng khác nhau về số lượng tham số, kiểu dữ liệu của tham số hoặc cả hai được gọi là *overloading* (đa năng hóa hàm hay nạp chồng hàm). Tuy nhiên, trong các phương án đưa ra, không có phương án nào trực tiếp sử dụng thuật ngữ "overloading". Thay vào đó, các phương án đều sử dụng thuật ngữ "override" (ghi đè hàm hay chồng hàm). Override là khi một lớp con định nghĩa lại một phương thức đã có trong lớp cha. Như vậy, phương án đúng nhất trong trường hợp này là phương án (D) vì nó đề cập đến việc các hàm thành viên của lớp được phép trùng nhau (trong ngữ cảnh overloading). Mặc dù thuật ngữ "override" không hoàn toàn chính xác trong ngữ cảnh này, nhưng nó gần đúng hơn so với các phương án còn lại vì nó liên quan đến việc định nghĩa lại các hàm trong một lớp hoặc giữa các lớp có quan hệ kế thừa.

Câu hỏi liên quan