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

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

1. 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 là gì?
2. Mục đích của 'design patterns' (mẫu thiết kế) trong lập trình hướng đối tượng là gì?
3. Đặ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)?
4. Điều gì xảy ra khi bạn tạo một đối tượng (object) từ một lớp (class)?
5. Khái niệm nào cho phép bạn ẩn các chi tiết triển khai phức tạp và chỉ hiển thị các chức năng cần thiết cho người dùng?
6. Trong Python, phương thức nào được gọi khi một đối tượng được tạo ra?
7. Trong Python, làm thế nào để khai báo một thuộc tính là private (chỉ có thể truy cập từ bên trong lớp)?
8. Trong lập trình hướng đối tượng, 'interface' (giao diện) là gì?
9. Phương pháp nào sau đây KHÔNG liên quan đến việc quản lý bộ nhớ trong lập trình hướng đối tượng?
10. Sự khác biệt chính giữa 'class' (lớp) và 'object' (đối tượng) là gì?
11. Trong Java, từ khóa nào ngăn chặn một lớp bị kế thừa?
12. Trong lập trình hướng đối tượng, 'tính đóng gói' (encapsulation) đề cập đến điều gì?
13. Trong Java, từ khóa nào được sử dụng để tạo một đối tượng mới từ một lớp?
14. Trong ngữ cảnh của OOP, 'lớp' (class) là gì?
15. Trong OOP, 'đa hình' (polymorphism) nghĩa là gì?
16. Nguyên tắc 'Liskov Substitution' trong SOLID nói về điều gì?
17. Trong lập trình hướng đối tượng, 'constructor' (hàm tạo) là gì?
18. Khi một lớp kế thừa từ một lớp khác, lớp kế thừa được gọi là gì?
19. 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 (method)?
20. Trong lập trình hướng đối tượng, SOLID là viết tắt của những nguyên tắc thiết kế nào?
21. Trong lập trình hướng đối tượng, 'abstract class' (lớp trừu tượng) là gì?
22. Thuộc tính (attribute) của một đối tượng đại diện cho điều gì?
23. Phương pháp nào cho phép một lớp con (subclass) kế thừa các thuộc tính và phương thức từ lớp cha (superclass)?
24. Trong C++, toán tử nào được sử dụng để truy cập các thành viên (thuộc tính và phương thức) của một đối tượng thông qua con trỏ?
25. Phương thức (method) của một đối tượng đại diện cho điều gì?
26. Phương thức nào sau đây thường được sử dụng để giải phóng bộ nhớ được cấp phát cho một đối tượng?
27. Trong C++, từ khóa nào được sử dụng để chỉ định rằng một phương thức có thể được ghi đè trong các lớp con?
28. Trong lập trình hướng đối tượng, 'method overriding' (ghi đè phương thức) là gì?
29. Phương thức nào sau đây 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?
30. Trong lập trình hướng đối tượng, mục đích chính của việc sử dụng tính đóng gói là gì?