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

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

1. Phương thức khởi tạo (constructor) trong một lớp được sử dụng để làm gì?
2. Mẫu thiết kế `Singleton′ thuộc loại mẫu thiết kế nào?
3. Sự khác biệt chính giữa `composition′ và `inheritance′ trong OOP là gì?
4. Trong OOP, `cohesion′ (kết dính) đề cập đến điều gì?
5. Sự khác biệt chính giữa `abstract class′ (lớp trừu tượng) và `interface′ là gì?
6. Phương thức `protected′ trong một lớp có phạm vi truy cập như thế nào?
7. Mẫu thiết kế `Observer′ thuộc loại mẫu thiết kế nào?
8. Nguyên tắc `Interface Segregation Principle′ (ISP) trong SOLID đề xuất điều gì?
9. Trong OOP, `coupling′ (kết nối) đề cập đến điều gì?
10. Trong thiết kế hướng đối tượng, Design Pattern (mẫu thiết kế) là gì?
11. Phương thức `private′ trong một lớp có ý nghĩa gì?
12. Ư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ì?
13. Trong OOP, `đối tượng′ (object) là gì?
14. 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 các đối tượng thuộc các lớp khác nhau phản ứng với cùng một thông điệp theo những cách khác nhau?
15. Tính kế thừa (inheritance) trong OOP mang lại lợi ích chính nào?
16. Nguyên tắc `Dependency Inversion Principle′ (DIP) trong SOLID tập trung vào việc giảm sự phụ thuộc giữa các module như thế nào?
17. Trong OOP, `interface′ (giao diện) được sử dụng để làm gì?
18. Mẫu thiết kế `Adapter′ thuộc loại mẫu thiết kế nào?
19. Mục đích chính của tính trừu tượng (abstraction) trong OOP là gì?
20. Trong lập trình hướng đối tượng, `lớp′ (class) đóng vai trò gì?
21. Nguyên tắc `Single Responsibility Principle′ (SRP) trong SOLID nói về điều gì?
22. Trong ngữ cảnh của tính kế thừa, lớp `cha′ còn được gọi là gì?
23. Tính đóng gói (encapsulation) trong OOP chủ yếu hướng đến mục tiêu nào?
24. Khái niệm `overloading′ (quá tải) phương thức đề cập đến điều gì?
25. Nguyên tắc `Liskov Substitution Principle′ (LSP) trong SOLID phát biểu điều gì?
26. Khái niệm `đa kế thừa′ (multiple inheritance) đề cập đến điều gì?
27. Nguyên tắc `Open∕Closed Principle′ (OCP) trong SOLID khuyến khích điều gì?
28. Trong lập trình hướng đối tượng, `composition′ (kết hợp) là gì?
29. Nguyên tắc `SOLID′ trong OOP là tập hợp các nguyên tắc thiết kế hướng đến mục tiêu nào?
30. Khái niệm `overriding′ (ghi đè) phương thức đề cập đến điều gì?