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

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

1. Trong OOP, 'interface' (giao diện) là gì?
2. Từ khóa nào thường được sử dụng để chỉ đối tượng hiện tại trong một phương thức của lớp?
3. Mục đích chính của việc sử dụng 'design pattern' (mẫu thiết kế) là gì?
4. Kỹ thuật nào cho phép bạn thêm hành vi mới vào một lớp hiện có mà không cần sửa đổi chính lớp đó?
5. Điều gì là quan trọng nhất khi thiết kế các lớp trong lập trình hướng đối tượng?
6. Sự khác biệt chính giữa 'tổng hợp' (aggregation) và 'thành phần' (composition) trong OOP là gì?
7. Mục đích của 'Factory pattern' (mẫu Factory) là gì?
8. Trong lập trình hướng đối tượng, 'design pattern' (mẫu thiết kế) là gì?
9. Khi nào nên sử dụng 'Singleton pattern' (mẫu Singleton)?
10. Nguyên tắc 'Dependency Inversion Principle' (DIP) trong SOLID khuyến khích điều gì?
11. Điều gì xảy ra khi một phương thức trong lớp con có cùng tên và kiểu tham số với một phương thức trong lớp cha?
12. Đặ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)?
13. Trong OOP, 'lớp' (class) là gì?
14. Nguyên tắc 'Liskov Substitution Principle' (LSP) trong SOLID nói về điều gì?
15. Phương pháp tiếp cận lập trình hướng đối tượng tập trung vào điều gì?
16. Phương thức nào được gọi tự động khi một đối tượng được tạo ra trong hầu hết các ngôn ngữ lập trình hướng đối tượng?
17. Ví dụ nào sau đây KHÔNG phải là một 'design pattern' (mẫu thiết kế) phổ biến?
18. Sự khác biệt giữa 'overloading' (quá tải) và 'overriding' (ghi đè) phương thức trong OOP là gì?
19. Một nhược điểm tiềm ẩn của việc sử dụng 'đa kế thừa' (multiple inheritance) là gì?
20. Tính đóng gói (Encapsulation) trong OOP có nghĩa là gì?
21. Trong lập trình hướng đối tượng, 'tính trừu tượng' (abstraction) là gì?
22. Khái niệm nào trong OOP cho phép các đối tượng khác nhau phản ứng khác nhau đối với cùng một phương thức?
23. Lợi ích chính của việc sử dụng 'interface' (giao diện) trong OOP là gì?
24. Trong OOP, 'phương thức ảo' (virtual method) là gì?
25. Trong lập trình hướng đối tượng, khái niệm nào cho phép một đối tượng thuộc lớp con kế thừa các thuộc tính và phương thức từ lớp cha?
26. Trong lập trình hướng đối tượng, 'đa kế thừa' (multiple inheritance) là gì?
27. Loại quan hệ nào thể hiện mối liên kết lỏng lẻo giữa các lớp, trong đó một lớp sử dụng chức năng của lớp khác nhưng không phụ thuộc chặt chẽ vào nó?
28. Trong lập trình hướng đối tượng, 'đối tượng' (object) là gì?
29. Nguyên tắc SOLID là gì trong lập trình hướng đối tượng?
30. Khi nào nên sử dụng 'lớp trừu tượng' (abstract class) thay vì 'interface' (giao diện)?