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

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

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

Số câu30
Quiz ID11785
Câu 1
1. Trong OOP, 'đối tượng' (object) là gì?
Câu 2
2. Mục đích chính của tính trừu tượng (abstraction) trong OOP là gì?
Câu 3
3. Lớp trừu tượng (abstract class) khác với lớp thông thường như thế nào?
Câu 4
4. Sự khác biệt chính giữa 'Tổng hợp' (Aggregation) và 'Kết hợp' (Composition) trong quan hệ 'has-a' là gì?
Câu 5
5. Thuộc tính (attribute) của một đối tượng trong OOP tương ứng với khái niệm nào trong lập trình hướng thủ tục?
Câu 6
6. Quan hệ 'has-a' (có một) trong OOP thường được thể hiện thông qua cơ chế nào?
Câu 7
7. Interface trong OOP được sử dụng để làm gì?
Câu 8
8. Phương thức trừu tượng (abstract method) là gì?
Câu 9
9. Ví dụ nào sau đây KHÔNG phải là một nguyên tắc SOLID trong OOP?
Câu 10
10. Phương thức khởi tạo (constructor) trong OOP được sử dụng để làm gì?
Câu 11
11. Trong OOP, 'đa kế thừa' (multiple inheritance) là gì và nó có thể gây ra vấn đề gì?
Câu 12
12. Quan hệ 'is-a' trong OOP thường được thể hiện thông qua cơ chế nào?
Câu 13
13. Lỗi 'NullPointerException' thường xảy ra trong OOP do nguyên nhân nào?
Câu 14
14. Khái niệm nào sau đây mô tả khả năng một đối tượng thuộc lớp con có thể thực hiện phương thức của lớp cha theo cách riêng của nó?
Câu 15
15. Khi nào nên sử dụng tính kế thừa trong thiết kế OOP?
Câu 16
16. Trong OOP, 'tính đóng gói' (encapsulation) giúp đạt được điều gì?
Câu 17
17. Khi nào thì việc sử dụng 'composition' (kết hợp) được ưu tiên hơn 'inheritance' (kế thừa) trong OOP?
Câu 18
18. Lợi ích chính của việc sử dụng các 'design pattern' (mẫu thiết kế) trong OOP là gì?
Câu 19
19. Kỹ thuật 'composition' (kết hợp) trong OOP giúp đạt được điều gì?
Câu 20
20. Nguyên tắc cơ bản nào của lập trình hướng đối tượng cho phép ẩn thông tin chi tiết bên trong của một đối tượng và chỉ hiển thị giao diện cần thiết ra bên ngoài?
Câu 21
21. Mục đích của việc sử dụng 'tính trừu tượng hóa dữ liệu' (data abstraction) là gì?
Câu 22
22. Phương thức 'getter' và 'setter' thường được sử dụng để làm gì trong OOP?
Câu 23
23. Trong lập trình hướng đối tượng, thuật ngữ 'message passing' (truyền thông điệp) đề cập đến điều gì?
Câu 24
24. Nguyên tắc 'Open/Closed Principle' (OCP) trong SOLID khuyến khích điều gì?
Câu 25
25. Điểm khác biệt chính giữa lớp trừu tượng (abstract class) và interface là gì?
Câu 26
26. Nguyên tắc 'Single Responsibility Principle' (SRP) trong SOLID nói về điều gì?
Câu 27
27. Điều gì KHÔNG phải là lợi ích chính của lập trình hướng đối tượng?
Câu 28
28. Phương pháp lập trình hướng đối tượng tập trung vào việc giải quyết vấn đề bằng cách nào?
Câu 29
29. Trong lập trình hướng đối tượng, 'lớp' (class) đóng vai trò gì?
Câu 30
30. Trong OOP, 'tính đa hình' (polymorphism) có nghĩa là gì?

Để lại một bình luận