Bộ 11 - Trắc nghiệm Lập trình hướng đối tượng có đáp án

Bộ 11 - Trắc nghiệm Lập trình hướng đối tượng có đáp án

Lưu ý: Nội dung trong bài Bộ 11 - Trắc nghiệm Lập trình hướng đối tượng có đáp án chỉ dành cho mục đích tham khảo và học tập. Ban quản trị không chịu trách nhiệm về tính pháp lý hoặc kết quả thực tế khi áp dụng các thông tin này. Chúng tôi KHÔNG yêu cầu bất kỳ quyền truy cập nào vào hệ thống của bạn, KHÔNG theo dõi thao tác và KHÔNG thu thập dữ liệu cá nhân của bạn trong suốt quá trình làm bài.

Thời gian còn lại: --:--

Câu 1: Trong lập trình hướng đối tượng, một 'đối tượng' (object) được hiểu là gì?

Câu 2: Đặc điểm nào sau đây mô tả đúng nhất về 'Tính đóng gói' (Encapsulation)?

Câu 3: Trong mối quan hệ kế thừa, lớp kế thừa từ một lớp khác thường được gọi là gì?

Câu 4: Khái niệm 'Đa hình' (Polymorphism) tại thời điểm thực thi (Runtime Polymorphism) thường được thực hiện thông qua cơ chế nào?

Câu 5: Điểm khác biệt cơ bản giữa 'Lớp trừu tượng' (Abstract Class) và 'Giao diện' (Interface) là gì?

Câu 6: Mục đích chính của 'Hàm khởi tạo' (Constructor) trong một lớp là gì?

Câu 7: Từ khóa 'static' được sử dụng cho một thành viên của lớp có ý nghĩa gì?

Câu 8: Mối quan hệ 'Is-a' trong lập trình hướng đối tượng đại diện cho khái niệm nào?

Câu 9: Khái niệm 'Nạp chồng phương thức' (Method Overloading) xảy ra khi nào?

Câu 10: Sửa đổi truy cập 'protected' (trong C++ hoặc Java) cho phép truy cập từ những đâu?

Câu 11: Lợi ích chính của 'Tính trừu tượng' (Abstraction) là gì?

Câu 12: Trong C++, một 'hàm ảo thuần túy' (pure virtual function) được khai báo như thế nào?

Câu 13: Từ khóa 'this' trong hầu hết các ngôn ngữ lập trình OOP tham chiếu đến điều gì?

Câu 14: Mối quan hệ 'Has-a' đại diện cho khái niệm nào trong thiết kế hướng đối tượng?

Câu 15: 'Vấn đề kim cương' (Diamond Problem) phát sinh trong trường hợp nào sau đây?

Câu 16: Nguyên tắc Liskov Substitution (LSP) trong SOLID phát biểu điều gì?

Câu 17: Trong OOP, 'Interface' khác với 'Abstract Class' ở điểm nào về việc chứa mã cài đặt?

Câu 18: Mục đích của việc sử dụng 'Hàm hủy' (Destructor) trong C++ là gì?

Câu 19: Khái niệm 'Deep Copy' khác gì so với 'Shallow Copy' khi sao chép đối tượng?

Câu 20: Nguyên tắc 'Single Responsibility Principle' (SRP) yêu cầu điều gì?

Câu 21: Đặc điểm nào là bắt buộc khi thực hiện ghi đè phương thức (Method Overriding)?

Câu 22: Từ khóa 'final' áp dụng cho một lớp trong Java có tác dụng gì?

Câu 23: Trong thiết kế hướng đối tượng, 'Liên kết động' (Dynamic Binding) đề cập đến việc gì?

Câu 24: Mục đích của việc sử dụng 'Accessors' (Getters) và 'Mutators' (Setters) là gì?

Câu 25: Trong quan hệ 'Aggregation' (Tập hợp), điều gì xảy ra nếu đối tượng cha bị hủy?