150+ câu hỏi trắc nghiệm lập trình hướng đối tượng online có đáp án
📜 Đọc lưu ý & miễn trừ trách nhiệm trước khi làm bài (Click để đọc)
⚠️ Đọc lưu ý và miễn trừ trách nhiệm trước khi bắt đầu: Các câu hỏi và đáp án trong bộ trắc nghiệm này chỉ mang tính chất tham khảo, hỗ trợ học tập và ôn luyện. Đây KHÔNG PHẢI là đề thi chính thức, không đại diện cho bất kỳ tài liệu chuẩn hóa hay kiểm tra chứng chỉ nào từ các cơ quan giáo dục hay tổ chức cấp chứng chỉ chuyên môn. Website không chịu bất kỳ trách nhiệm nào liên quan đến độ chính xác của nội dung hoặc các quyết định được đưa ra dựa trên kết quả làm bài trắc nghiệm.
Bộ số 1
Câu 1
Trong lập trình hướng đối tượng, khái niệm nào cho phép một lớp kế thừa các thuộc tính và phương thức từ một lớp khác?
Câu 2
Phương pháp nào của lập trình hướng đối tượng giúp che giấu các chi tiết triển khai bên trong của một đối tượng và chỉ hiển thị giao diện cần thiết cho người dùng?
Câu 3
Trong lập trình hướng đối tượng, mục đích của việc sử dụng 'access modifiers' (bộ điều khiển truy cập) như 'private', 'protected', và 'public' là gì?
Câu 4
Sự khác biệt chính giữa 'overloading' (quá tải) và 'overriding' (ghi đè) trong lập trình hướng đối tượng là gì?
Câu 5
Trong lập trình hướng đối tượng, 'association' (kết hợp) thể hiện mối quan hệ nào?
Câu 6
Ưu điểm của việc sử dụng 'dependency injection' (tiêm phụ thuộc) trong lập trình hướng đối tượng là gì?
Câu 7
Trong lập trình hướng đối tượng, 'strategy pattern' (mẫu thiết kế strategy) được sử dụng để làm gì?
Câu 8
Trong lập trình hướng đối tượng, một 'interface' (giao diện) khác với một 'abstract class' (lớp trừu tượng) như thế nào?
Câu 9
Điều gì xảy ra khi một lớp con ghi đè (override) một phương thức của lớp cha?
Câu 10
Khái niệm nào trong lập trình hướng đối tượng cho phép tạo ra các lớp trừu tượng, không thể khởi tạo trực tiếp, mà chỉ có thể được kế thừa để tạo ra các lớp cụ thể?
Câu 11
Trong lập trình hướng đối tượng, 'proxy pattern' (mẫu thiết kế proxy) được sử dụng để làm gì?
Câu 12
Trong lập trình hướng đối tượng, 'Open/Closed Principle' (Nguyên tắc đóng/mở) phát biểu điều gì?
Câu 13
Trong lập trình hướng đối tượng, 'Law of Demeter' (Luật Demeter) phát biểu điều gì?
Câu 14
Phương thức 'constructor' (khởi tạo) trong một lớp được sử dụng để làm gì?
Câu 15
Lợi ích chính của việc sử dụng lập trình hướng đối tượng là gì?
Câu 16
Trong lập trình hướng đối tượng, 'aggregation' (tập hợp) khác với 'composition' (tổng hợp) như thế nào?
Câu 17
Trong lập trình hướng đối tượng, 'Liskov Substitution Principle' (Nguyên tắc thay thế Liskov) nói về điều gì?
Câu 18
Trong lập trình hướng đối tượng, khi nào nên sử dụng 'abstract class' thay vì 'interface'?
Câu 19
Trong lập trình hướng đối tượng, 'observer pattern' (mẫu thiết kế observer) được sử dụng để làm gì?
Câu 20
Trong lập trình hướng đối tượng, 'đa hình' (polymorphism) đề cập đến khả năng nào?
Câu 21
Trong lập trình hướng đối tượng, 'composite pattern' (mẫu thiết kế composite) được sử dụng để làm gì?
Câu 22
Trong lập trình hướng đối tượng, 'adapter pattern' (mẫu thiết kế adapter) được sử dụng để làm gì?
Câu 23
Trong lập trình hướng đối tượng, một 'factory pattern' (mẫu thiết kế factory) được sử dụng để làm gì?
Câu 24
Trong lập trình hướng đối tượng, 'decorator pattern' (mẫu thiết kế decorator) được sử dụng để làm gì?
Câu 25
Trong lập trình hướng đối tượng, 'cohesion' (tính gắn kết) và 'coupling' (tính liên kết) là gì và mối quan hệ giữa chúng?
Câu 26
Trong lập trình hướng đối tượng, 'Interface Segregation Principle' (Nguyên tắc phân tách giao diện) phát biểu điều gì?
Câu 27
Trong lập trình hướng đối tượng, một 'singleton' là gì?
Câu 28
Trong lập trình hướng đối tượng, mục đích của việc sử dụng 'static methods' (phương thức tĩnh) là gì?
Câu 29
Trong lập trình hướng đối tượng, 'facade pattern' (mẫu thiết kế facade) được sử dụng để làm gì?
Câu 30
Trong lập trình hướng đối tượng, 'composition' (tổng hợp) khác với 'inheritance' (kế thừa) như thế nào?
