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

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

1. Phương thức hủy (destructor) trong lập trình hướng đối tượng có chức năng gì?
2. Mục đích của việc sử dụng 'tính trừu tượng' (abstraction) trong lập trình hướng đối tượng là gì?
3. Trong lập trình hướng đối tượng, 'lớp' (class) được hiểu là gì?
4. Mục đích chính của việc sử dụng 'tính kế thừa' (inheritance) trong lập trình hướng đối tượng là gì?
5. Trong lập trình hướng đối tượng, 'tính module hóa' (modularity) đạt được chủ yếu thông qua cơ chế nào?
6. Trong lập trình hướng đối tượng, 'tính đa hình' (polymorphism) có nghĩa là gì?
7. Quan hệ 'kế thừa' (inheritance) trong lập trình hướng đối tượng thể hiện mối quan hệ gì giữa các lớp?
8. Trong lập trình hướng đối tượng, 'giao diện' (interface) khác với 'lớp trừu tượng' (abstract class) chủ yếu ở điểm nào?
9. Ư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ì?
10. Khái niệm nào cho phép tạo ra các lớp cha mà không thể tạo đối tượng trực tiếp từ chúng, mà chỉ dùng để làm lớp cơ sở cho các lớp con?
11. Trong lập trình hướng đối tượng, thuật ngữ 'thành phần' (component) thường được dùng để chỉ điều gì?
12. Quan hệ 'thành phần hóa' (composition) khác với 'tổng hợp' (aggregation) ở điểm nào?
13. 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ì?
14. Trong lập trình hướng đối tượng, 'phạm vi truy cập' (access modifier) có vai trò gì?
15. Loại quan hệ nào mô tả mối liên kết lỏng lẻo giữa hai lớp, trong đó một lớp sử dụng chức năng của lớp khác nhưng không sở hữu hoặc quản lý vòng đời của lớp kia?
16. Điều gì xảy ra khi 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ó?
17. Trong lập trình hướng đối tượng, 'phương thức' (method) được hiểu là gì?
18. Điểm khác biệt chính giữa 'nạp chồng phương thức' (method overloading) và 'ghi đè phương thức' (method overriding) là gì?
19. Nguyên tắc 'Open/Closed' trong SOLID nói về điều gì?
20. Trong lập trình hướng đối tượng, 'đối tượng' (object) là gì?
21. Khi nào thì việc sử dụng lập trình hướng đối tượng có thể KHÔNG phải là lựa chọn tốt nhất?
22. Nguyên tắc 'Single Responsibility' trong SOLID nói về điều gì?
23. Nguyên tắc cơ bản nào của lập trình hướng đối tượng cho phép một đối tượng che giấu thông tin chi tiết bên trong và chỉ hiển thị giao diện cần thiết cho người dùng bên ngoài?
24. Trong lập trình hướng đối tượng, 'đa kế thừa' (multiple inheritance) là gì?
25. Một 'đối tượng' được tạo ra từ một 'lớp' được gọi là gì?
26. Khái niệm nào sau đây mô tả khả năng một đối tượng thuộc lớp con có thể thực hiện phương thức của lớp cha theo cách riêng của nó?
27. Trong ngữ cảnh lập trình hướng đối tượng, SOLID là một tập hợp các nguyên tắc thiết kế. Chữ 'L' trong SOLID đại diện cho nguyên tắc nào?
28. Trong lập trình hướng đối tượng, 'thuộc tính' (attribute) của một đối tượng được hiểu là gì?
29. Lợi ích chính của việc sử dụng 'giao diện' (interface) trong lập trình hướng đối tượng là gì?
30. Điều gì KHÔNG phải là một lợi ích của lập trình hướng đối tượng?