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

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

1. Thuật ngữ 'instance' (thể hiện) trong OOP dùng để chỉ điều gì?
2. Phương thức 'getter' và 'setter' thường được sử dụng để làm gì trong OOP?
3. Điều gì KHÔNG phải là lợi ích của việc sử dụng OOP?
4. Phương pháp 'Unit Testing' (kiểm thử đơn vị) trong OOP tập trung vào việc kiểm thử điều gì?
5. Đặc điểm nào sau đây KHÔNG phải là trụ cột của lập trình hướng đối tượng?
6. Nguyên tắc 'Open/Closed Principle' (OCP) trong SOLID khuyến khích điều gì?
7. Trong OOP, 'composition' (tổ hợp) khác với 'inheritance' (kế thừa) như thế nào?
8. Interface trong OOP được sử dụng để làm gì?
9. Trong OOP, 'association', 'aggregation', và 'composition' là các loại quan hệ nào giữa các class?
10. Nguyên tắc 'Interface Segregation Principle' (ISP) trong SOLID đề xuất điều gì?
11. Nguyên tắc 'Liskov Substitution Principle' (LSP) trong SOLID liên quan đến vấn đề gì?
12. 'Dependency Injection' (DI - Tiêm phụ thuộc) là một kỹ thuật thiết kế giúp đạt được mục tiêu chính nào trong OOP?
13. Mục đích chính của việc sử dụng 'design patterns' (mẫu thiết kế) trong OOP là gì?
14. Mẫu thiết kế 'Factory' trong OOP được sử dụng để giải quyết vấn đề gì?
15. Tính kế thừa (Inheritance) trong OOP cho phép điều gì?
16. Phương thức trừu tượng (abstract method) là gì?
17. Lỗi 'NullPointerException' thường xảy ra trong OOP do nguyên nhân nào?
18. Tính đóng gói (Encapsulation) trong OOP mang lại lợi ích nào sau đây?
19. Trong lập trình hướng đối tượng, 'class' được hiểu là gì?
20. Tính đa hình (Polymorphism) trong OOP có nghĩa là gì?
21. Sự khác biệt chính giữa 'abstract class' và 'interface' trong OOP là gì?
22. Nguyên tắc 'Dependency Inversion Principle' (DIP) trong SOLID tập trung vào việc giảm sự phụ thuộc giữa các module như thế nào?
23. Mẫu thiết kế 'Singleton' trong OOP đảm bảo điều gì?
24. Trong lập trình hướng đối tượng, 'coupling' (kết nối) và 'cohesion' (liên kết) là gì và mối quan hệ giữa chúng?
25. Khi nào nên sử dụng 'composition' thay vì 'inheritance' trong thiết kế OOP?
26. Nguyên tắc 'SOLID' trong OOP là tập hợp các nguyên tắc thiết kế hướng đến mục tiêu nào?
27. Phương thức khởi tạo (constructor) trong class có vai trò chính là gì?
28. Trong ngữ cảnh OOP, 'method overriding' (ghi đè phương thức) được thực hiện khi nào?
29. Nguyên tắc 'Single Responsibility Principle' (SRP) trong SOLID nói về điều gì?
30. Quan hệ 'aggregation' (tổng hợp) khác với 'composition' (tổ hợp) ở điểm nào?