Đáp án đúng: B
Trường dữ liệu (data field) trong lập trình hướng đối tượng (OOP) thường được biểu diễn dưới dạng các biến thành viên (member variables) của một lớp (class). Các biến này có thể thuộc hai loại chính:
1. **Biến đại diện (Instance variables)**: Mỗi đối tượng (instance) của lớp có một bản sao riêng của biến này. Giá trị của biến đại diện có thể khác nhau giữa các đối tượng khác nhau của cùng một lớp.
2. **Biến lớp (Class variables)**: Biến lớp là biến được chia sẻ bởi tất cả các đối tượng của lớp. Chỉ có một bản sao của biến lớp tồn tại, và bất kỳ thay đổi nào đối với biến lớp sẽ ảnh hưởng đến tất cả các đối tượng của lớp đó.
Do đó, đáp án đúng là B. Biến đại diện và biến lớp. Các phương án khác không chính xác vì:
* **Tham số (Parameters)**: Tham số là các biến được truyền vào một hàm hoặc phương thức. Chúng không phải là trường dữ liệu của một đối tượng.
* **Biến cục bộ (Local variables)**: Biến cục bộ là các biến được khai báo bên trong một hàm hoặc phương thức và chỉ có thể được truy cập từ bên trong hàm hoặc phương thức đó. Chúng cũng không phải là trường dữ liệu của một đối tượng.