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

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

1. Đâu là một ví dụ về Structural Design Pattern (mẫu thiết kế cấu trúc)?
2. Trong lập trình hướng đối tượng, 'lớp' (class) được hiểu là gì?
3. Trong lập trình hướng đối tượng, tính đóng gói (encapsulation) thể hiện điều gì?
4. Nguyên tắc 'Liskov Substitution Principle' (LSP) trong thiết kế hướng đối tượng nói về điều gì?
5. Phương thức hủy bỏ (destructor) trong lập trình hướng đối tượng có vai trò gì?
6. SOLID là viết tắt của những nguyên tắc thiết kế hướng đối tượng nào?
7. Phương thức trừu tượng (abstract method) trong lập trình hướng đối tượng là gì?
8. Sự khác biệt giữa Composition và Aggregation thể hiện rõ nhất qua yếu tố nào?
9. Sự khác biệt chính giữa lớp trừu tượng (abstract class) và giao diện (interface) trong lập trình hướng đối tượng là gì?
10. Trong lập trình hướng đối tượng, 'tính trừu tượng' (abstraction) là gì?
11. Design Pattern (mẫu thiết kế) trong lập trình hướng đối tượng là gì?
12. Phương thức khởi tạo (constructor) trong lập trình hướng đối tượng có vai trò gì?
13. Lớp trừu tượng (abstract class) trong lập trình hướng đối tượng là gì?
14. Đâu là một ví dụ về Behavioral Design Pattern (mẫu thiết kế hành vi)?
15. Trong lập trình hướng đối tượng, mối quan hệ 'has-a' thường được thể hiện bằng cơ chế nào?
16. Phương thức (method) trong lập trình hướng đối tượng là gì?
17. Sự khác biệt chính giữa tính kết hợp (composition) và tính tập hợp (aggregation) trong lập trình hướng đối tượng là gì?
18. Đâu là lợi ích chính của việc sử dụng tính kế thừa trong lập trình hướng đối tượng?
19. Đối tượng (object) trong lập trình hướng đối tượng là gì?
20. Tính đa hình (polymorphism) trong lập trình hướng đối tượng cho phép điều gì?
21. Trong lập trình hướng đối tượng, khi nào nên sử dụng Composition thay vì Inheritance?
22. Ưu điểm của việc sử dụng Dependency Injection (DI) trong lập trình hướng đối tượng là gì?
23. Trong lập trình hướng đối tượng, mối quan hệ 'is-a' thường được thể hiện bằng cơ chế nào?
24. Thuộc tính (attribute) trong lập trình hướng đối tượng là gì?
25. Trong lập trình hướng đối tượng, 'nạp chồng phương thức' (method overloading) là gì?
26. Đâu là một nguyên tắc quan trọng trong thiết kế hướng đối tượng (Object-Oriented Design Principles)?
27. Đâu là một ví dụ về Creational Design Pattern (mẫu thiết kế khởi tạo)?
28. Nguyên tắc 'Dependency Inversion Principle' (DIP) trong thiết kế hướng đối tượng khuyến khích điều gì?
29. Trong lập trình hướng đối tượng, 'ghi đè phương thức' (method overriding) là gì?
30. Giao diện (interface) trong lập trình hướng đối tượng là gì?