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

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

Câu 1: Trong lập trình hướng đối tượng, khái niệm 'Lớp' (Class) được định nghĩa tốt nhất là gì?

Câu 2: Cơ chế nào cho phép một lớp thừa hưởng các đặc tính và hành vi từ một lớp khác?

Câu 3: Mục đích chính của việc sử dụng từ khóa 'private' cho các thuộc tính trong một lớp là gì?

Câu 4: Tính đa hình (Polymorphism) trong OOP thường được thể hiện rõ nhất qua hiện tượng nào sau đây?

Câu 5: Trong C++, một 'Hàm ảo thuần túy' (Pure Virtual Function) là gì?

Câu 6: Đặc điểm nào phân biệt 'Lớp trừu tượng' (Abstract Class) với 'Interface' trong hầu hết các ngôn ngữ OOP hiện đại?

Câu 7: Từ khóa 'this' trong Java hoặc C++ thường tham chiếu đến điều gì?

Câu 8: Nạp chồng phương thức (Method Overloading) xảy ra khi nào?

Câu 9: Trong mối quan hệ 'Composition' (Hợp thành), điều gì xảy ra nếu đối tượng chứa (Container) bị hủy?

Câu 10: Quy tắc nào sau đây mô tả đúng nhất về 'Hàm khởi tạo' (Constructor)?

Câu 11: Phạm vi truy cập 'protected' cho phép dữ liệu được truy cập ở đâu?

Câu 12: Kỹ thuật 'Ghi đè phương thức' (Method Overriding) yêu cầu điều kiện gì về mặt chữ ký phương thức?

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

Câu 14: Thành viên tĩnh (static member) của một lớp có đặc điểm gì nổi bật?

Câu 15: Ưu điểm lớn nhất của 'Tính trừu tượng' (Abstraction) là gì?

Câu 16: Trong sơ đồ lớp UML, một mũi tên có đầu hình thoi rỗng (không tô màu) biểu thị mối quan hệ nào?

Câu 17: Vấn đề 'Diamond Problem' nảy sinh trong ngữ cảnh nào của lập trình hướng đối tượng?

Câu 18: Tại sao không thể tạo thực thể (instance) từ một Interface?

Câu 19: Cơ chế 'Late Binding' (Liên kết muộn) liên quan trực tiếp đến đặc tính nào?

Câu 20: Sự khác biệt chính giữa 'Shallow Copy' và 'Deep Copy' là gì?

Câu 21: Trong thiết kế hướng đối tượng, nguyên tắc 'Single Responsibility Principle' (Trách nhiệm đơn nhất) khuyên điều gì?

Câu 22: Từ khóa 'super' trong Java hoặc 'base' trong C# được sử dụng để làm gì?

Câu 23: Hành vi nào được gọi là 'Upcasting' trong OOP?

Câu 24: Trong các ngôn ngữ như Java hoặc C#, từ khóa 'final' hoặc 'sealed' đặt trước khai báo lớp có ý nghĩa gì?

Câu 25: Khái niệm 'Message Passing' (Truyền thông điệp) trong OOP thực chất là việc gì?