Đá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 đó.
* **A. Dữ liệu được che giấu và không thể được truy xuất từ các hàm bên ngoài:** Đây là một khía cạnh quan trọng của tính đóng gói (encapsulation) trong OOP. Việc che giấu dữ liệu (data hiding) giúp bảo vệ dữ liệu khỏi sự truy cập và sửa đổi trực tiếp từ bên ngoài đối tượng, đảm bảo tính toàn vẹn và nhất quán của dữ liệu.
* **B. Nhấn mạnh trên dữ liệu hơn là thủ tục:** OOP tập trung vào việc tổ chức chương trình xung quanh dữ liệu (đối tượng) thay vì các thủ tục (hàm). Điều này giúp cho việc quản lý và bảo trì mã trở nên dễ dàng hơn.
* **D. Các chương trình được chia thành các đối tượng:** Trong OOP, chương trình được xây dựng bằng cách tạo ra các đối tượng, mỗi đối tượng đại diện cho một thực thể cụ thể trong bài toán cần giải quyết. Các đối tượng này tương tác với nhau để thực hiện các chức năng của chương trình.
Vì cả A, B và D đều đúng, nên C là đáp án chính xác nhất.