Đáp án đúng: B
Câu hỏi liên quan
Trong lập trình hướng đối tượng (OOP), constructor (hàm khởi tạo) là một hàm đặc biệt được gọi tự động khi một đối tượng của lớp được tạo ra. Mục đích chính của constructor là khởi tạo các thuộc tính của đối tượng và thực hiện bất kỳ thiết lập cần thiết nào khác để đối tượng sẵn sàng sử dụng. Do đó, mọi lớp đều có ít nhất một constructor, ngay cả khi nó không được định nghĩa rõ ràng (trong trường hợp đó, trình biên dịch sẽ cung cấp một constructor mặc định).
Các lựa chọn khác không đúng vì:
- "Không có hàm nào cả" là sai vì mọi lớp đều có constructor.
- "Hàm ảo virtual" là một khái niệm liên quan đến tính đa hình và kế thừa, không phải lớp nào cũng cần hàm ảo.
- "Hàm nặc danh" (anonymous function) là một hàm không có tên, không phải hàm bắt buộc phải có trong mọi lớp.
* Phương án 1: Sai. Hàm thành viên của lớp khác với hàm thông thường ở nhiều điểm.
* Phương án 2: Sai. Hàm thành viên của lớp phải được khai báo bên trong lớp, nhưng có thể được xây dựng (định nghĩa) bên ngoài lớp bằng cách sử dụng toán tử phạm vi (::). Hàm thông thường thì không cần khai báo trong lớp.
* Phương án 3: Sai. Từ khóa `friend` được sử dụng để cấp quyền truy cập vào các thành viên private và protected của một lớp cho một hàm hoặc lớp khác. Hàm thành viên không cần `friend` để truy cập các thành viên của lớp mà nó thuộc về.
* Phương án 4: Đúng. Hàm thành viên phải được khai báo bên trong lớp và được gọi thông qua một đối tượng của lớp hoặc thông qua tên lớp (nếu là hàm static). Hàm thông thường thì không cần điều này.
Vì vậy, đáp án đúng là phương án 4.
* Đáp án 1: Sai. Hàm kết thúc chương trình là một khái niệm khác, thường liên quan đến hàm `exit()` hoặc các cơ chế thoát chương trình khác.
* Đáp án 2: Đúng. Đây là chức năng chính của hàm hủy: giải phóng bộ nhớ và các tài nguyên khác mà đối tượng nắm giữ.
* Đáp án 3: Sai. Hàm hủy chỉ liên quan đến các biến thành viên của đối tượng thuộc lớp đó, không phải tất cả các biến của chương trình.
* Đáp án 4: Sai. Hàm khởi tạo (constructor) dùng để khởi tạo giá trị ban đầu cho các thành phần thuộc tính bên trong lớp, không phải hàm hủy.
Tính đa hình (Polymorphism) là một trong bốn tính chất cơ bản của lập trình hướng đối tượng (OOP), bên cạnh tính đóng gói (Encapsulation), tính kế thừa (Inheritance) và tính trừu tượng (Abstraction). Tính đa hình cho phép một đối tượng có thể có nhiều hình thái khác nhau, hoặc một hành động có thể được thực hiện theo nhiều cách khác nhau tùy thuộc vào ngữ cảnh. Ví dụ, một phương thức có thể có nhiều cách triển khai khác nhau trong các lớp con kế thừa từ lớp cha. Do đó, đáp án chính xác là Polymorphism.

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.