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

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

1. Khi nào nên sử dụng 'composition' (thành phần) thay vì 'inheritance' (kế thừa)?
2. Nhược điểm tiềm ẩn của việc lạm dụng 'inheritance' (kế thừa) trong OOP là gì?
3. Khái niệm 'loose coupling' (kết hợp lỏng lẻo) trong OOP có ý nghĩa gì?
4. Lợi ích chính của việc sử dụng lập trình hướng đối tượng (OOP) so với lập trình hướng thủ tục là gì?
5. Quan hệ 'is-a' (là một) thường được thể hiện thông qua cơ chế nào trong lập trình hướng đối tượng?
6. Lớp 'abstract' (trừu tượng) trong OOP có đặc điểm gì?
7. Trong OOP, 'constructor chaining' (chuỗi khởi tạo) là gì?
8. Trong lập trình hướng đối tượng, 'class' được hiểu là gì?
9. Mẫu thiết kế 'Singleton' trong OOP được sử dụng để làm gì?
10. Nguyên tắc 'Single Responsibility Principle' (SRP) trong SOLID phát biểu điều gì?
11. Trong OOP, 'interface' (giao diện) được sử dụng để làm gì?
12. Khi nào nên sử dụng 'inheritance' (kế thừa) trong thiết kế OOP?
13. Thuộc tính nào của lập trình hướng đối tượng cho phép một đối tượng thuộc lớp con (subclass) kế thừa các thuộc tính và phương thức từ lớp cha (superclass)?
14. Phương thức 'abstract' (trừu tượng) trong OOP có đặc điểm gì?
15. Trong ngữ cảnh OOP, 'method overriding' (ghi đè phương thức) là gì?
16. Tính đa hình (Polymorphism) trong OOP có nghĩa là gì?
17. Khái niệm 'encapsulation' (đóng gói) giúp đạt được mục tiêu nào quan trọng trong thiết kế phần mềm?
18. Nguyên tắc 'Liskov Substitution Principle' (LSP) trong SOLID phát biểu điều gì?
19. Lỗi 'NullPointerException' thường xảy ra trong OOP do nguyên nhân nào?
20. Mục đích chính của việc sử dụng 'access modifiers' (ví dụ: public, private, protected) trong OOP là gì?
21. Trong OOP, 'object' (đối tượng) là gì?
22. Phương thức nào sau đây thường được sử dụng để khởi tạo trạng thái ban đầu cho một đối tượng trong lập trình hướng đối tượng?
23. Khi nào nên sử dụng 'interface' (giao diện) thay vì 'abstract class' (lớp trừu tượng)?
24. 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?
25. Mẫu thiết kế 'Factory' (Nhà máy) trong OOP giúp giải quyết vấn đề gì?
26. Khái niệm nào sau đây là trụ cột của lập trình hướng đối tượng, cho phép đóng gói dữ liệu và phương thức thao tác dữ liệu đó vào trong một đơn vị duy nhất?
27. Trong OOP, 'design patterns' (mẫu thiết kế) là gì?
28. Phương thức 'static' trong OOP có đặc điểm gì?
29. Trong lập trình hướng đối tượng, 'tính trừu tượng' (abstraction) thể hiện điều gì?
30. Điểm khác biệt chính giữa 'Aggregation' (tổng hợp) và 'Composition' (thành phần) trong OOP là gì?