Đề thi, bài tập trắc nghiệm online Lập trình hướng đối tượng – Đề 10

Đề 10 - Bài tập, đề thi trắc nghiệm online Lập trình hướng đối tượng

1. Tính chất 'kế thừa' (inheritance) trong OOP mang lại lợi ích nào sau đây?
2. Mục đích chính của việc sử dụng 'design patterns' (mẫu thiết kế) trong OOP là gì?
3. Phương thức trừu tượng (abstract method) là gì?
4. Phương thức khởi tạo (constructor) trong lập trình hướng đối tượng có vai trò chính là gì?
5. Trong lập trình hướng đối tượng, từ khóa 'super' thường được sử dụng để làm gì?
6. Điều gì KHÔNG phải là một lợi ích chính của lập trình hướng đối tượng?
7. Nguyên tắc 'SOLID' nào khuyến khích các lớp nên mở để mở rộng nhưng đóng để sửa đổi?
8. Sự khác biệt chính giữa 'class' và 'object' là gì?
9. Lớp trừu tượng (abstract class) khác với lớp thông thường như thế nào?
10. Điều gì KHÔNG phải là một đặc điểm của lập trình hướng đối tượng?
11. Khi nào nên sử dụng 'composition' (tổng hợp) thay vì 'inheritance' (kế thừa) trong OOP?
12. Trong lập trình hướng đối tượng, 'coupling' (khớp nối) và 'cohesion' (liên kết) là gì và mối quan hệ giữa chúng như thế nào?
13. Nguyên tắc nào của lập trình hướng đối tượng cho phép một đối tượng che giấu thông tin chi tiết bên trong và chỉ hiển thị các chức năng cần thiết ra bên ngoài?
14. Phương thức 'getter' và 'setter' thường được sử dụng để làm gì trong OOP?
15. Ví dụ nào sau đây thể hiện rõ nhất tính đa hình trong OOP?
16. Thuộc tính 'private' trong một lớp có ý nghĩa gì?
17. Khái niệm 'tính trừu tượng' (abstraction) trong OOP tập trung vào điều gì?
18. Nguyên tắc 'SOLID' nào trong OOP tập trung vào việc một lớp chỉ nên có một lý do duy nhất để thay đổi?
19. Trong lập trình hướng đối tượng, 'class' được hiểu là gì?
20. Mẫu thiết kế 'Factory' thuộc nhóm mẫu thiết kế nào?
21. Lỗi 'NullPointerException' thường xảy ra khi nào trong lập trình hướng đối tượng?
22. Trong OOP, 'đa hình' (polymorphism) nghĩa là gì?
23. Mẫu thiết kế 'Singleton' đảm bảo điều gì?
24. Đa kế thừa (multiple inheritance) là gì và nó có thể gây ra vấn đề gì?
25. Nguyên tắc thay thế Liskov (LSP) phát biểu điều gì về mối quan hệ kế thừa?
26. Trong OOP, 'interface' (giao diện) được sử dụng để làm gì?
27. Nguyên tắc phân tách interface (ISP) giải quyết vấn đề gì?
28. Mối quan hệ 'is-a' trong OOP thường được thể hiện thông qua cơ chế nào?
29. Trong ngữ cảnh của kế thừa, 'lớp cha' còn được gọi là gì?
30. Nguyên tắc đảo ngược phụ thuộc (DIP) khuyến khích điều gì trong thiết kế phần mềm?