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

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

1. Phương pháp (method) nào sau đây được gọi tự động khi một đối tượng được tạo ra trong hầu hết các ngôn ngữ lập trình hướng đối tượng?
2. Nguyên tắc Liskov Substitution Principle (LSP) trong SOLID nói về điều gì?
3. Đa kế thừa (multiple inheritance) là gì?
4. Phương thức (method) của một đối tượng là gì?
5. Trong lập trình hướng đối tượng, 'ghi đè phương thức' (method overriding) là gì?
6. Tính kế thừa (inheritance) trong lập trình hướng đối tượng cho phép điều gì?
7. Định nghĩa nào sau đây mô tả đúng nhất về mối quan hệ 'has-a' trong lập trình hướng đối tượng?
8. Trong lập trình hướng đối tượng, 'tính đóng gói' (encapsulation) đề cập đến điều gì?
9. Lợi ích của việc sử dụng tính trừu tượng (abstraction) trong lập trình hướng đối tượng là gì?
10. SOLID là một tập hợp các nguyên tắc thiết kế hướng đối tượng. Chữ 'S' trong SOLID đại diện cho nguyên tắc nào?
11. Singleton pattern được sử dụng để làm gì?
12. Trong lập trình hướng đối tượng, 'đa hình' (polymorphism) nghĩa là gì?
13. Tại sao đa kế thừa đôi khi được coi là một vấn đề trong thiết kế hướng đối tượng?
14. Strategy pattern cho phép bạn làm gì?
15. Sự khác biệt chính giữa lớp trừu tượng (abstract class) và interface là gì?
16. Từ khóa nào sau đây thường được sử dụng để chỉ định rằng một thuộc tính hoặc phương thức chỉ có thể được truy cập từ bên trong lớp đó?
17. Định nghĩa nào sau đây mô tả đúng nhất về mối quan hệ 'is-a' trong lập trình hướng đối tượng?
18. Đặc điểm nào sau đây KHÔNG phải là một lợi ích chính của lập trình hướng đối tượng (OOP)?
19. Mục đích của việc sử dụng factory pattern trong lập trình hướng đối tượng là gì?
20. Trong lập trình hướng đối tượng, 'association' (kết hợp) là gì?
21. Dependency Inversion Principle (DIP) trong SOLID khuyến khích điều gì?
22. Khi nào nên sử dụng tính đa hình (polymorphism) trong thiết kế hướng đối tượng?
23. Ư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ì?
24. Đối tượng (object) trong lập trình hướng đối tượng là gì?
25. Interface trong lập trình hướng đối tượng được sử dụng để làm gì?
26. Trong lập trình hướng đối tượng, một 'lớp' (class) là gì?
27. Thuộc tính (attribute) của một đối tượng là gì?
28. Sự khác biệt chính giữa 'aggregation' (tập hợp) và 'composition' (thành phần) là gì?
29. Trong ngữ cảnh của lập trình hướng đối tượng, 'thành phần' (composition) là gì?
30. Lợi ích chính của việc sử dụng các design pattern trong lập trình hướng đối tượng là gì?