Khi khai báo và xây dựng một lớp ta cần phải xác định rõ thành phần:
Trả lời:
Đáp án đúng: C
Khi khai báo và xây dựng một lớp (class) trong lập trình hướng đối tượng, hai thành phần cốt lõi cần xác định rõ là:
* **Thuộc tính (dữ liệu):** Đại diện cho các đặc điểm, tính chất hoặc trạng thái của đối tượng thuộc lớp đó. Ví dụ, một lớp `Xe hơi` có thể có các thuộc tính như `màu`, `kiểu dáng`, `số chỗ ngồi`, `vận tốc`.
* **Phương thức (hành vi):** Đại diện cho các hành động mà đối tượng thuộc lớp đó có thể thực hiện. Ví dụ, lớp `Xe hơi` có thể có các phương thức như `khởi động`, `tăng tốc`, `phanh`, `dừng`.
Các phương án khác không chính xác vì:
* *Dữ liệu và đối tượng của lớp*: Đối tượng là một thể hiện (instance) của lớp, không phải là một thành phần để định nghĩa lớp.
* *Vô số thành phần*: Không chính xác, lớp cần được định nghĩa rõ ràng với các thành phần cụ thể.
* *Khái niệm và đối tượng của lớp*: Tương tự như trên, đối tượng không phải là thành phần định nghĩa lớp, và khái niệm thì quá chung chung.