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

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

1. Trong OOP, 'abstract class' (lớp trừu tượng) là gì?
2. Phương thức 'getter' và 'setter' được sử dụng để làm gì trong OOP?
3. Trong OOP, 'composition' (hợp thành) là một dạng đặc biệt của mối quan hệ nào?
4. Trong OOP, 'constructor' (hàm tạo) có vai trò gì?
5. Khái niệm nào sau đây mô tả việc một lớp có nhiều phương thức cùng tên nhưng khác nhau về tham số?
6. Đặ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)?
7. Trong lập trình hướng đối tượng, 'tính đóng gói' (encapsulation) đề cập đến điều gì?
8. Trong OOP, 'delegation' (ủy quyền) là gì?
9. Sự khác biệt chính giữa 'aggregation' (tập hợp) và 'composition' (hợp thành) trong OOP là gì?
10. Sự khác biệt chính giữa 'class' (lớp) và 'object' (đối tượng) là gì?
11. Khái niệm nào sau đây mô tả việc tạo ra một đối tượng (instance) từ một lớp (class)?
12. Trong OOP, 'lớp' (class) đóng vai trò gì?
13. Đâu là một nhược điểm tiềm ẩn của việc sử dụng kế thừa (inheritance) quá mức trong thiết kế OOP?
14. Phương pháp nào sau đây thể hiện 'tính kế thừa' (inheritance) trong lập trình hướng đối tượng?
15. Trong OOP, 'association' (kết hợp) mô tả mối quan hệ nào giữa các lớp?
16. Trong ngữ cảnh của OOP, 'package' (gói) được sử dụng để làm gì?
17. Trong OOP, 'tính trừu tượng' (abstraction) là gì?
18. Thuộc tính (attribute) của một lớp (class) trong OOP còn được gọi là gì?
19. Phương thức (method) trong một lớp (class) có chức năng gì?
20. Lợi ích chính của việc sử dụng 'design patterns' (mẫu thiết kế) trong OOP là gì?
21. Trong lập trình hướng đối tượng, khi nào nên sử dụng Dependency Injection (DI)?
22. Trong OOP, 'mixin' là gì?
23. Trong OOP, 'visibility modifiers' (bộ điều khiển truy cập) như 'private', 'protected', và 'public' được sử dụng để làm gì?
24. Mục đích chính của việc sử dụng 'interface' (giao diện) trong OOP là gì?
25. Khi nào nên sử dụng 'static method' (phương thức tĩnh) trong một lớp (class)?
26. Mục đích của việc sử dụng 'factory pattern' (mẫu thiết kế nhà máy) trong OOP là gì?
27. Trong OOP, 'tính đa hình' (polymorphism) nghĩa là gì?
28. Lớp nào sau đây là lớp cơ sở cho tất cả các lớp khác trong nhiều ngôn ngữ lập trình hướng đối tượng, ví dụ như Java?
29. Trong OOP, 'late binding' (liên kết muộn) hay 'dynamic binding' (liên kết động) đề cập đến điều gì?
30. Phương thức nào sau đây cho phép một lớp con (subclass) ghi đè (override) một phương thức của lớp cha (superclass)?