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

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

1. Trong lập trình hướng đối tượng, 'inheritance' (tính kế thừa) giúp làm gì?
2. Sự khác biệt chính giữa lớp trừu tượng (abstract class) và interface (giao diện) là gì?
3. Lớp trừu tượng (abstract class) là gì?
4. Trong lập trình hướng đối tượng, 'encapsulation' (tính đóng gói) giúp làm gì?
5. Trong lập trình hướng đối tượng, 'composition' (tính hợp thành) là gì?
6. Trong ngữ cảnh lập trình hướng đối tượng, từ khóa 'static' thường được sử dụng để làm gì?
7. Trong lập trình hướng đối tượng, 'association' (kết hợp) là gì?
8. Ghi đè phương thức (method overriding) là gì?
9. Trong lập trình hướng đối tượng, 'abstraction' (tính trừu tượng) có nghĩa là gì?
10. Interface (giao diện) trong lập trình hướng đối tượng là gì?
11. Yếu tố nào sau đây không phải là một lợi ích chính của việc sử dụng lập trình hướng đối tượng?
12. Nạp chồng phương thức (method overloading) là gì?
13. Tính đa hình trong lập trình hướng đối tượng cho phép điều gì?
14. Đặc điểm nào sau đây mô tả đúng nhất về tính đóng gói trong lập trình hướng đối tượng?
15. Access modifiers (các bộ điều khiển truy cập) trong lập trình hướng đối tượng được sử dụng để làm gì?
16. Sự khác biệt giữa 'association' (kết hợp), 'aggregation' (tập hợp) và 'composition' (hợp thành) là gì?
17. Trong lập trình hướng đối tượng, 'polymorphism' (tính đa hình) được thể hiện qua những cơ chế nào?
18. Phương thức trừu tượng (abstract method) là gì?
19. Đối tượng (object) trong lập trình hướng đối tượng là gì?
20. Phương thức hủy (destructor) trong lập trình hướng đối tượng có vai trò gì?
21. Sự khác biệt giữa 'inheritance' (tính kế thừa) và 'composition' (tính hợp thành) là gì?
22. Phương thức (method) trong lập trình hướng đối tượng là gì?
23. Thuộc tính (attribute) trong lập trình hướng đối tượng là gì?
24. Trong lập trình hướng đối tượng, tính chất nào cho phép một lớp kế thừa các thuộc tính và phương thức từ một lớp khác?
25. Phương thức khởi tạo (constructor) trong lập trình hướng đối tượng có vai trò gì?
26. Sự khác biệt giữa 'private', 'protected' và 'public' access modifiers là gì?
27. Nguyên tắc Dependency Inversion Principle (DIP) trong SOLID nói về điều gì?
28. Lớp (class) trong lập trình hướng đối tượng là gì?
29. SOLID là một tập hợp các nguyên tắc thiết kế hướng đối tượng. Chữ 'L' trong SOLID đại diện cho nguyên tắc nào?
30. Khi nào nên sử dụng lập trình hướng đối tượng thay vì lập trình hướng thủ tục?