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

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

1. Điều gì xảy ra khi bạn gọi một phương thức 'virtual' (ảo) trong lớp cha thông qua một tham chiếu đến đối tượng lớp con?
2. Sự khác biệt chính giữa 'lớp trừu tượng' (abstract class) và 'interface' là gì?
3. Trong OOP, 'đa kế thừa' (multiple inheritance) là gì và nó thường gây ra vấn đề gì?
4. Trong mối quan hệ kế thừa, lớp con còn được gọi là:
5. Lập trình hướng đối tượng phù hợp nhất cho loại dự án phần mềm nào?
6. Nguyên tắc 'SOLID' nào trong OOP tập trung vào việc một lớp chỉ nên có một lý do duy nhất để thay đổi?
7. Ưu điểm chính của việc sử dụng OOP so với lập trình hướng thủ tục là gì?
8. Điều gì KHÔNG phải là một lợi ích chính của lập trình hướng đối tượng?
9. Phương thức 'constructor' trong lớp có vai trò gì?
10. Mục đích của 'interface' (giao diện) trong OOP là gì?
11. Khi nào nên sử dụng 'inheritance' (kế thừa) và khi nào nên sử dụng 'composition' (kết hợp) trong thiết kế OOP?
12. Khái niệm 'design pattern' (mẫu thiết kế) trong OOP là gì?
13. Phương thức 'static' trong lớp có đặc điểm gì?
14. Trong OOP, 'coupling' (khớp nối) và 'cohesion' (kết dính) là gì và mối quan hệ lý tưởng giữa chúng là gì?
15. Thuộc tính 'private' trong OOP có ý nghĩa gì?
16. Khái niệm 'trừu tượng hóa' (abstraction) trong OOP tập trung vào điều gì?
17. Điều gì KHÔNG phải là một nguyên tắc cơ bản của OOP?
18. Trong ngữ cảnh OOP, 'dependency injection' (tiêm phụ thuộc) là gì và mục đích của nó là gì?
19. Tính 'đa hình' (polymorphism) trong OOP có nghĩa là gì?
20. Trong OOP, 'composition' (kết hợp) khác với 'inheritance' (kế thừa) như thế nào?
21. Điều gì xảy ra khi bạn tạo một đối tượng của một lớp?
22. Mẫu thiết kế 'Singleton' được sử dụng để làm gì?
23. Trong lập trình hướng đối tượng, 'tính kế thừa' (inheritance) mang lại lợi ích chính nào?
24. Phương pháp nào cho phép một lớp con (subclass) định nghĩa lại một phương thức đã được định nghĩa trong lớp cha (superclass)?
25. Trong OOP, 'lớp' (class) và 'đối tượng' (object) có mối quan hệ như thế nào?
26. Trong ngôn ngữ lập trình hướng đối tượng, 'garbage collection' (thu gom rác) là gì?
27. Nguyên tắc 'thế chỗ Liskov' (Liskov Substitution Principle) trong SOLID nói về điều gì?
28. Trong OOP, 'message passing' (truyền thông điệp) đề cập đến điều gì?
29. Lỗi 'NullPointerException' thường xảy ra trong OOP khi nào?
30. Khái niệm nào sau đây là trụ cột cơ bản của lập trình hướng đối tượng, cho phép nhóm dữ liệu và phương thức liên quan vào một đơn vị duy nhất?