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

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

1. Trong lập trình hướng đối tượng, `lớp′ (class) đóng vai trò như thế nào?
2. Trong lập trình hướng đối tượng, `thuộc tính′ (attribute) của một đối tượng là gì?
3. Điều gì KHÔNG phải là lợi ích chính của việc sử dụng tính kế thừa trong lập trình hướng đối tượng?
4. Trong lập trình hướng đối tượng, một `đối tượng′ (object) KHÔNG phải là gì?
5. Điều gì KHÔNG phải là một lợi ích của lập trình hướng đối tượng?
6. 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ì?
7. Trong lập trình hướng đối tượng, `phương thức′ (method) là gì?
8. Trong lập trình hướng đối tượng, `lớp trừu tượng′ (abstract class) được sử dụng khi nào?
9. Thuật ngữ nào sau đây mô tả quá trình tạo ra một lớp mới từ một lớp đã tồn tại, kế thừa các thuộc tính và phương thức của lớp cũ?
10. Trong ngữ cảnh lập trình hướng đối tượng, `thông điệp′ (message) thường được hiểu là gì?
11. Phương pháp nào sau đây KHÔNG phải là một cách để hiện thực hóa tính đa hình trong lập trình hướng đối tượng?
12. Khái niệm `nạp chồng phương thức′ (method overloading) trong lập trình hướng đối tượng thể hiện tính đa hình nào?
13. Mối quan hệ `is-a′ trong lập trình hướng đối tượng thường được thể hiện thông qua cơ chế nào?
14. 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ì?
15. Điều gì KHÔNG phải là một nguyên tắc cơ bản của lập trình hướng đối tượng (OOP)?
16. Trong lập trình hướng đối tượng, `phương thức ảo′ (virtual method) được sử dụng chủ yếu để hỗ trợ tính năng nào?
17. Phương pháp nào sau đây KHÔNG phải là cơ chế chính để đạt được tính trừu tượng trong lập trình hướng đối tượng?
18. Trong lập trình hướng đối tượng, `tính đóng gói′ (encapsulation) nhằm mục đích chính là gì?
19. Khi nào nên sử dụng `lớp trừu tượng′ (abstract class) thay vì `giao diện′ (interface) trong thiết kế hướng đối tượng?
20. Trong lập trình hướng đối tượng, `đa hình′ (polymorphism) KHÔNG bao gồm loại nào sau đây?
21. Khái niệm nào sau đây của lập trình hướng đối tượng cho phép một đối tượng thuộc lớp con có thể hành xử khác đi so với đối tượng thuộc lớp cha khi cùng nhận một thông điệp?
22. 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ì?
23. Phương thức hủy (destructor) trong lập trình hướng đối tượng được sử dụng để làm gì?
24. Trong lập trình hướng đối tượng, khái niệm `tính trừu tượng′ (abstraction) liên quan mật thiết đến việc nào sau đây?
25. Điều gì KHÔNG phải là một loại quan hệ giữa các lớp trong lập trình hướng đối tượng?
26. Trong lập trình hướng đối tượng, `tính trừu tượng hóa dữ liệu′ (data abstraction) tập trung vào điều gì?
27. Trong lập trình hướng đối tượng, `tính kế thừa đa cấp′ (multilevel inheritance) là gì?
28. Ưu điểm chính của việc sử dụng `tính đóng gói′ (encapsulation) trong bảo trì phần mềm là gì?
29. Trong lập trình hướng đối tượng, mối quan hệ `has-a′ (có một) thường được thể hiện thông qua cơ chế nào?
30. Kiểu quan hệ nào thể hiện sự phụ thuộc mạnh mẽ, trong đó đối tượng `con′ không thể tồn tại nếu không có đối tượng `cha′?