Lập trình hướng đối tượng:
Trả lời:
Đá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 chính 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 định nghĩa trong đối tượng. Điều này giúp bảo vệ dữ liệu khỏi sự truy cập và thay đổi trực tiếp từ bên ngoài.
* **Tính trừu tượng (Abstraction):** Chỉ hiển thị các thông tin cần thiết và che giấu các chi tiết phức tạp.
* **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 phản ứng khác nhau với cùng một thông điệp.
Dựa trên các đặc điểm này, ta xét các phương án:
* **Phương án 1:** Đúng, vì tính đóng gói của OOP cho phép che giấu dữ liệu.
* **Phương án 2:** Đúng, OOP tập trung vào dữ liệu (đối tượng) và các thao tác trên dữ liệu đó, thay vì tập trung vào các thủ tục (hàm).
* **Phương án 4:** Đúng, OOP tổ chức chương trình thành các đối tượng tương tác với nhau.
Vì cả ba phương án trên đều đúng, phương án "Tất cả đều đúng" là đáp án chính xác nhất.