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

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

1. Nguyên tắc 'Single Responsibility Principle' (SRP) trong SOLID phát biểu rằng:
2. Kiểu phạm vi truy cập 'private' có ý nghĩa gì?
3. Trong OOP, 'tính trừu tượng' (abstraction) nhằm mục đích gì?
4. Thuộc tính (attribute) của một đối tượng trong OOP còn được gọi là gì?
5. 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 chính nào?
6. Nguyên tắc 'Interface Segregation Principle' (ISP) trong SOLID khuyến khích điều gì?
7. Phương thức khởi tạo (constructor) trong lập trình hướng đối tượng có vai trò chính là gì?
8. Phương thức 'static' (tĩnh) trong OOP có đặc điểm gì?
9. Nguyên tắc 'Dependency Inversion Principle' (DIP) trong SOLID đề xuất cách tiếp cận nào để giảm sự phụ thuộc giữa các module?
10. Trong lập trình hướng đối tượng, 'class' được hiểu là gì?
11. Tính chất 'kế thừa' (inheritance) trong OOP mang lại lợi ích nào sau đây?
12. Mối quan hệ 'IS-A' trong OOP thường được thể hiện thông qua cơ chế nào?
13. Đa hình (polymorphism) trong OOP có nghĩa là gì?
14. Nguyên tắc 'Open/Closed Principle' (OCP) trong SOLID phát biểu rằng:
15. Khái niệm 'đa hình thời gian biên dịch' (compile-time polymorphism) thường được thể hiện thông qua cơ chế nào trong OOP?
16. Kiểu phạm vi truy cập 'protected' thường được sử dụng trong ngữ cảnh nào?
17. Trong lập trình hướng đối tượng, 'đối tượng' (object) là gì?
18. Tính 'đa kế thừa' (multiple inheritance) trong OOP là gì?
19. Trong mô hình hướng đối tượng, thông điệp (message) thường được dùng để chỉ điều gì?
20. Trong ngữ cảnh của kế thừa, lớp 'cha' còn được gọi bằng thuật ngữ nào khác?
21. Nhược điểm tiềm ẩn của việc sử dụng lập trình hướng đối tượng là gì?
22. Lớp trừu tượng (abstract class) khác với lớp thông thường ở điểm nào?
23. Phương thức (method) của một đối tượng trong OOP thể hiện điều gì?
24. Trong OOP, 'phạm vi truy cập' (access modifiers) dùng để làm gì?
25. Giao diện (interface) trong OOP có vai trò chính là gì?
26. Phương thức 'ảo' (virtual method) trong OOP liên quan mật thiết đến khái niệm nào?
27. Nguyên tắc 'Liskov Substitution Principle' (LSP) trong SOLID liên quan đến vấn đề gì trong kế thừa?
28. Khái niệm nào sau đây là trụ cột chính của lập trình hướng đối tượng, cho phép che giấu thông tin và chỉ hiển thị những gì cần thiết ra bên ngoài?
29. Ưu điểm chính của việc sử dụng lập trình hướng đối tượng so với lập trình hướng thủ tục là gì?
30. Mối quan hệ 'HAS-A' trong OOP thường được thể hiện thông qua cơ chế nào?