JavaScript is required

Chọn phát biểu đúng cho hàm khởi tạo:

A.

Một lớp sẽ kế thừa các hàm khởi tạo từ lớp cha

B.

Trình biên dịch sẽ tự động tạo hàm khởi tạo mặc định nếu lớp không định nghĩa hàm khởi tạo

C.

Tất cả các hàm khởi tạo có kiểu trả về là void

D.

Tất cả các câu trên dều sai

Trả lời:

Đáp án đúng: B


Hàm khởi tạo (constructor) là một phương thức đặc biệt trong lập trình hướng đối tượng, được sử dụng để khởi tạo một đối tượng của một lớp. Dưới đây là phân tích từng phát biểu:

1. "Một lớp sẽ kế thừa các hàm khởi tạo từ lớp cha": Phát biểu này sai. Các hàm khởi tạo không được kế thừa. Lớp con có thể gọi hàm khởi tạo của lớp cha thông qua từ khóa super() (trong Java, Python) hoặc bằng cách chỉ định trong danh sách khởi tạo thành viên (trong C++), nhưng bản thân hàm khởi tạo không được kế thừa.

2. "Trình biên dịch sẽ tự động tạo hàm khởi tạo mặc định nếu lớp không định nghĩa hàm khởi tạo": Phát biểu này đúng. Nếu một lớp không định nghĩa bất kỳ hàm khởi tạo nào, trình biên dịch sẽ tự động cung cấp một hàm khởi tạo mặc định không tham số. Hàm khởi tạo này sẽ khởi tạo các thuộc tính của đối tượng với các giá trị mặc định của chúng (ví dụ: 0 cho số nguyên, null cho đối tượng).

3. "Tất cả các hàm khởi tạo có kiểu trả về là void": Phát biểu này sai. Hàm khởi tạo không có kiểu trả về, kể cả void. Chúng thực hiện việc khởi tạo đối tượng và không trả về giá trị nào.

4. "Tất cả các câu trên đều sai": Phát biểu này sai vì câu số 2 là đúng.

Vậy, đáp án đúng là phát biểu số 2.

Tổng hợp 350 câu hỏi trắc nghiệm môn lập trình mạng có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan