JavaScript is required

Hãy xem xét định nghĩa hàm dựng nào sau đây là đúng nhất?

A.

Hàm có trùng tên với tên lớp, được gọi ngay sau khi khai báo đối tượng, không kế thừa

B.

Hàm có trùng tên với tên lớp, được gọi ngay sau khi khai báo đối tượng, có kế thừa

C.

Hàm có trùng tên với tên lớp, được gọi ngay sau khi khai báo đối tượng hoặc con trỏ đối tượng, có kế thừa

D.
Hàm có trùng tên với tên lớp, được gọi ngay sau khi khai báo đối tượng hoặc con trỏ đối tượng, không kế thừa
Trả lời:

Đáp án đúng: C


Hàm dựng (constructor) là một hàm đặc biệt trong một lớp, có các đặc điểm sau: 1. **Tên trùng với tên lớp:** Hàm dựng phải có tên giống hệt với tên của lớp mà nó thuộc về. 2. **Tự động gọi khi đối tượng được tạo:** Hàm dựng được tự động gọi ngay khi một đối tượng của lớp được khởi tạo (khai báo). 3. **Không kế thừa:** Hàm dựng không được kế thừa từ lớp cha sang lớp con. Mỗi lớp có hàm dựng riêng của nó. Nếu một lớp không định nghĩa hàm dựng nào, trình biên dịch sẽ tự động tạo một hàm dựng mặc định không tham số. Với các đặc điểm trên, phương án đúng nhất là: * **Hàm có trùng tên với tên lớp, được gọi ngay sau khi khai báo đối tượng, không kế thừa** Các phương án khác sai vì: * Phương án 2 sai vì hàm dựng không được kế thừa. * Phương án 3 sai vì hàm dựng chỉ được gọi khi khai báo đối tượng (không phải con trỏ đối tượng trong C++). Hơn nữa, nó cũng sai vì hàm dựng không được kế thừa. * Phương án 4 sai vì hàm dựng chỉ được gọi khi khai báo đối tượng, không phải con trỏ đối tượng.

Cùng ôn thi với bộ câu hỏi trắc nghiệm môn Lập trình hướng đối tượng có đáp án mà tracnghiem.net chia sẽ dưới đây, nhằm giúp các bạn sinh viên chuyên ngành chuẩn bị cho kì thi sắp tới.


48 câu hỏi 60 phút

Câu hỏi liên quan