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


Đáp án đúng là B. A. Sai. Lớp con không kế thừa hàm khởi tạo từ lớp cha. 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()` hoặc gọi ngầm định nếu không định nghĩa hàm khởi tạo nào. B. Đú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 biến thành viên 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). C. Sai. Hàm khởi tạo không có kiểu trả về, kể cả `void`.

Câu hỏi liên quan