Đáp án đúng: C
Lập trình hướng đối tượng (OOP) là một phương pháp lập trình dựa trên khái niệm "đối tượng", chứa dữ liệu (thuộc tính) và mã (phương thức) để thao tác dữ liệu đó. Các đặc điểm quan trọng của OOP bao gồm:
- **Tính đóng gói (Encapsulation):** Dữ liệu được che giấu và chỉ có thể truy cập thông qua các phương thức của đối tượng. Điều này bảo vệ dữ liệu khỏi sự truy cập và thay đổi không mong muốn từ bên ngoài.
- **Tính trừu tượng (Abstraction):** Tập trung vào các đặc điểm thiết yếu của đối tượng và ẩn đi các chi tiết không cần thiết.
- **Tính kế thừa (Inheritance):** Cho phép tạo ra các lớp mới dựa trên các lớp đã có, kế thừa các thuộc tính và phương thức của lớp cha.
- **Tính đa hình (Polymorphism):** Cho phép các đối tượng thuộc các lớp khác nhau có thể được xử lý thông qua một giao diện chung.
Xem xét các lựa chọn:
- A: Đúng. Tính đóng gói đảm bảo dữ liệu được bảo vệ.
- B: Đúng. OOP nhấn mạnh vào việc tổ chức chương trình xoay quanh dữ liệu (đối tượng) hơn là các thủ tục.
- D: Đúng. Chương trình được chia thành các đơn vị gọi là đối tượng.
Do đó, đáp án C ("Tất cả đều đúng") là đáp án chính xác nhất vì nó bao gồm tất cả các khía cạnh quan trọng của lập trình hướng đối tượng.