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

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

1. Điều gì sẽ xảy ra nếu bạn cố gắng truy cập một thuộc tính 'private' của một đối tượng từ bên ngoài lớp của nó?
2. Lợi ích 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ì?
3. Mục đích của 'design patterns' (mẫu thiết kế) trong lập trình hướng đối tượng là gì?
4. Trong OOP, 'phương thức ảo' (virtual method) thường liên quan đến khái niệm nào?
5. Mối quan hệ 'tổng hợp' (aggregation) và 'hợp thành' (composition) trong OOP khác nhau như thế nào?
6. Trong OOP, thuật ngữ 'message passing' (truyền thông điệp) thường liên quan đến điều gì?
7. Trong lập trình hướng đối tượng, 'đa kế thừa' (multiple inheritance) có nghĩa là gì?
8. Trong lập trình hướng đối tượng, 'lớp' (class) đóng vai trò gì?
9. Điểm khác biệt chính giữa 'lớp trừu tượng' (abstract class) và 'giao diện' (interface) trong OOP là gì?
10. Phương thức nào sau đây KHÔNG phải là một trong bốn trụ cột chính của lập trình hướng đối tượng?
11. 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?
12. Điều gì xảy ra khi bạn tạo một đối tượng từ một lớp?
13. Phương thức 'getter' và 'setter' thường được sử dụng để làm gì trong lập trình hướng đối tượng?
14. Khái niệm 'interface' trong OOP giúp đạt được điều gì?
15. Trong OOP, 'tính đóng gói' chủ yếu giúp đạt được mục tiêu nào sau đây?
16. Mục đích chính của việc sử dụng 'tính đa hình' (polymorphism) trong lập trình hướng đối tượng là gì?
17. Trong lập trình hướng đối tượng, 'overloading' (nạp chồng) phương thức là gì?
18. Khi nào thì nên sử dụng 'tính kế thừa' (inheritance) trong thiết kế hướng đối tượng?
19. Khi nào thì nên sử dụng 'composition' thay vì 'inheritance' trong thiết kế OOP?
20. Nguyên tắc 'Dependency Inversion Principle' (DIP) trong SOLID khuyến khích điều gì?
21. Trong ngữ cảnh của 'tính kế thừa', lớp 'cha' (superclass) còn được gọi là gì?
22. Đa hình (polymorphism) trong lập trình hướng đối tượng có nghĩa là gì?
23. Trong lập trình hướng đối tượng, 'đối tượng' (object) là gì?
24. Thuật ngữ 'tính trừu tượng' (abstraction) trong OOP liên quan đến điều gì?
25. Khái niệm nào sau đây là trụ cột của lập trình hướng đối tượng, đề cập đến việc gói gọn dữ liệu và phương thức hoạt động trên dữ liệu đó vào một đơn vị duy nhất?
26. Phương thức nào sau đây thường được sử dụng để giải phóng tài nguyên mà một đối tượng nắm giữ khi đối tượng đó không còn được sử dụng?
27. Tính kế thừa (inheritance) trong OOP cho phép điều gì?
28. Phương thức khởi tạo (constructor) trong lập trình hướng đối tượng được sử dụng để làm gì?
29. Phương thức nào sau đây thường được gọi là 'phương thức truy cập' (accessor method)?
30. Trong lập trình hướng đối tượng, 'phương thức tĩnh' (static method) có đặc điểm gì?