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

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

1. Phương thức `constructor′ trong lập trình hướng đối tượng có chức năng chính là gì?
2. Đ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ó trong OOP?
3. Ưu điểm chính của việc sử dụng `interface′ (giao diện) trong OOP là gì?
4. Trong lập trình hướng đối tượng, `object′ (đối tượng) là gì?
5. Trong lập trình hướng đối tượng, `message passing′ (truyền thông điệp) đề cập đến điều gì?
6. Trong OOP, `method′ (phương thức) được hiểu là gì?
7. Trong OOP, `đa hình′ (polymorphism) nghĩa là gì?
8. Khi thiết kế lớp, nên ưu tiên `composition′ (tổng hợp) hơn `inheritance′ (kế thừa) trong trường hợp nào?
9. Phương thức nào sau đây được gọi khi một đối tượng không còn được tham chiếu và chuẩn bị được thu hồi bộ nhớ trong một số ngôn ngữ OOP?
10. Lợi ích của việc sử dụng `polymorphism′ (đa hình) trong thiết kế phần mềm là gì?
11. Điều gì KHÔNG phải là một lợi ích chính của lập trình hướng đối tượng?
12. Phương thức `getter′ và `setter′ thường được sử dụng để làm gì trong OOP?
13. Trong ngữ cảnh của OOP, `composition′ (tổng hợp) và `aggregation′ (kết hợp) khác nhau như thế nào?
14. Trong lập trình hướng đối tượng, `class′ được hiểu là gì?
15. Điều gì KHÔNG phải là một nguyên tắc SOLID trong lập trình hướng đối tượng?
16. Điều gì KHÔNG phải là một lợi ích của `encapsulation′ (đóng gói)?
17. Sự khác biệt chính giữa `overloading′ (nạp chồng) và `overriding′ (ghi đè) phương thức trong OOP là gì?
18. 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 che giấu thông tin chi tiết bên trong và chỉ hiển thị các chức năng cần thiết ra bên ngoài?
19. Nguyên tắc `Dependency Inversion Principle′ (DIP) trong SOLID nhấn mạnh điều gì?
20. Khái niệm nào trong OOP cho phép bạn định nghĩa một lớp trừu tượng mà các lớp con phải hiện thực hóa các phương thức trừu tượng của nó?
21. Khái niệm `inheritance′ (kế thừa) giúp đạt được mục tiêu nào sau đây trong lập trình?
22. Điều gì xảy ra nếu một lớp con không ghi đè (override) một phương thức trừu tượng từ lớp cha trừu tượng?
23. Khi nào thì việc sử dụng lập trình hướng đối tượng trở nên đặc biệt hữu ích?
24. Trong OOP, `association′ (kết hợp) là gì?
25. Mục đích chính của việc sử dụng `tính đóng gói′ (encapsulation) là gì?
26. Trong OOP, `access modifiers′ (bộ điều khiển truy cập) như `public′, `private′, `protected′ dùng để làm gì?
27. Tính chất 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)?
28. Trong OOP, mối quan hệ `is-a′ thường được thể hiện thông qua cơ chế nào?
29. Trong OOP, `abstraction′ (trừu tượng) giúp nhà phát triển tập trung vào điều gì?
30. Mục đích của nguyên tắc `Open∕Closed Principle′ (OCP) trong SOLID là gì?