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