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

Bộ 4 - 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ộ 4 - 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, 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ì?