Đề 3 – Đề thi, câu hỏi trắc nghiệm online Lập trình hướng đối tượng

Đề 3 - Đề thi, câu hỏi trắc nghiệm online Lập trình hướng đối tượng

1. Adapter pattern là gì trong lập trình hướng đối tượng?
2. Lợi ích chính của việc sử dụng polymorphism (đa hình) trong lập trình hướng đối tượng là gì?
3. Trong lập trình hướng đối tượng, thuật ngữ 'cohesion' (tính gắn kết) đề cập đến điều gì?
4. Interface trong lập trình hướng đối tượng khác với lớp trừu tượng như thế nào?
5. Trong lập trình hướng đối tượng, thuật ngữ 'coupling' (tính liên kết) đề cập đến điều gì?
6. Tác dụng của việc sử dụng access modifiers (public, private, protected) trong lập trình hướng đối tượng là gì?
7. Đâu là sự khác biệt chính giữa Overloading (nạp chồng) và Overriding (ghi đè) trong lập trình hướng đối tượng?
8. Phương thức nào sau đây được gọi tự động khi một đối tượng được tạo ra?
9. Phương thức nào sau đây được gọi tự động khi một đối tượng bị hủy?
10. Phương pháp nào giúp che giấu thông tin bên trong của một đối tượng và chỉ cho phép truy cập thông qua các phương thức công khai?
11. Factory pattern là gì trong lập trình hướng đối tượng?
12. Mục đích chính của việc sử dụng tính đóng gói trong lập trình hướng đối tượng là gì?
13. Trong ngữ cảnh của lập trình hướng đối tượng, 'is-a' relationship (mối quan hệ 'là một') thể hiện khái niệm nào?
14. Proxy pattern là gì trong lập trình hướng đối tượng?
15. SOLID là một tập hợp các nguyên tắc thiết kế quan trọng trong lập trình hướng đối tượng. Chữ 'S' trong SOLID đại diện cho nguyên tắc nào?
16. Trong lập trình hướng đối tượng, thuộc tính (attribute) của một lớp đại diện cho điều gì?
17. 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?
18. Trong ngữ cảnh của lập trình hướng đối tượng, 'has-a' relationship (mối quan hệ 'có một') thể hiện khái niệm nào?
19. Trong lập trình hướng đối tượng, từ khóa 'static' được sử dụng để làm gì?
20. Trong lập trình hướng đối tượng, lớp trừu tượng (abstract class) là gì?
21. Khi nào nên sử dụng abstract class thay vì interface trong thiết kế hướng đối tượng?
22. Singleton pattern là gì trong lập trình hướng đối tượng?
23. Sự khác biệt chính giữa Composition (kết hợp) và Aggregation (tập hợp) trong lập trình hướng đối tượng là gì?
24. Nguyên tắc Dependency Inversion trong SOLID nói về điều gì?
25. Yếu tố nào sau đây không phải là một trong bốn trụ cột chính của lập trình hướng đối tượng?
26. Phương thức (method) trong lập trình hướng đối tượng đại diện cho điều gì?
27. Lợi ích của việc sử dụng kế thừa trong lập trình hướng đối tượng là gì?
28. Decorator pattern là gì trong lập trình hướng đối tượng?
29. SOLID là một tập hợp các nguyên tắc thiết kế quan trọng trong lập trình hướng đối tượng. Chữ 'L' trong SOLID đại diện cho nguyên tắc nào?
30. Khái niệm nào cho phép các đối tượng thuộc các lớp khác nhau phản ứng khác nhau với cùng một phương thức gọi?