Bộ 10 - 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, tính chất nào cho phép che giấu thông tin và chi tiết cài đặt bên trong của một đối tượng?

Câu 2: Khái niệm nào mô tả một 'bản thiết kế' cho các đối tượng có cùng đặc điểm và hành vi?

Câu 3: Tính chất nào cho phép một lớp con sử dụng lại các thuộc tính và phương thức của lớp cha?

Câu 4: Sự khác biệt chính giữa Overloading (Nạp chồng) và Overriding (Ghi đè) là gì?

Câu 5: Từ khóa nào thường được dùng để ngăn chặn một lớp bị kế thừa trong Java hoặc C#?

Câu 6: Tính đa hình (Polymorphism) trong lập trình hướng đối tượng được thể hiện rõ nhất qua hiện tượng nào?

Câu 7: Trong OOP, mục đích chính của Interface là gì?

Câu 8: Modifier nào cho phép một thuộc tính hoặc phương thức có thể được truy cập từ lớp con nhưng không thể truy cập từ các lớp khác bên ngoài package (trong một số ngôn ngữ)?

Câu 9: Hàm khởi tạo (Constructor) có đặc điểm nào sau đây là đúng?

Câu 10: Mối quan hệ 'is-a' thường được mô tả bởi cơ chế nào trong lập trình hướng đối tượng?

Câu 11: Trong C++, một lớp có ít nhất một 'hàm ảo thuần túy' (pure virtual function) được gọi là gì?

Câu 12: Mối quan hệ 'has-a' (có một) thường được thể hiện thông qua khái niệm nào?

Câu 13: Từ khóa 'static' áp dụng cho một biến trong lớp có ý nghĩa gì?

Câu 14: Liên kết động (Dynamic Binding) liên quan mật thiết nhất đến tính chất nào của OOP?

Câu 15: Đâu là cách hiểu đúng về tính trừu tượng (Abstraction)?

Câu 16: Trong Java, một lớp có thể kế thừa trực tiếp từ bao nhiêu lớp cha?

Câu 17: Từ khóa 'super' (hoặc 'base') trong lập trình hướng đối tượng thường được dùng để làm gì?

Câu 18: Khái niệm 'Cohesion' (Độ kết dính) trong thiết kế hướng đối tượng nên đạt trạng thái nào là tốt nhất?

Câu 19: Khái niệm 'Coupling' (Độ phụ thuộc) giữa các lớp nên đạt trạng thái nào là tốt nhất?

Câu 20: Trong sơ đồ lớp UML, ký hiệu hình thoi rỗng ở đầu một đường nối thể hiện mối quan hệ nào?

Câu 21: Downcasting là gì trong lập trình hướng đối tượng?

Câu 22: Nguyên lý 'Single Responsibility' (Trách nhiệm đơn nhất) trong SOLID phát biểu điều gì?

Câu 23: Hành vi nào xảy ra khi thực hiện 'Shallow Copy' (Sao chép nông) một đối tượng chứa các tham chiếu?

Câu 24: Tại sao không nên để các thuộc tính của lớp ở trạng thái 'public'?

Câu 25: Trong C++, điều gì xảy ra nếu một lớp có phương thức ảo nhưng không có 'hàm hủy ảo' (virtual destructor) khi bị kế thừa?