JavaScript is required

Trường dữ liệu là các biến dạng nào sau đây?

A.
Biến thay mặt và Tham số
B.
Biến thay mặt và biến lớp
C.
Biến thay mặt và biến cục bộ
D.
Biến lớp và Tham số
Trả lời:

Đáp án đúng: B


Trường dữ liệu (data fields) trong lập trình hướng đối tượng (OOP) có thể là: * **Biến thay mặt (Instance variable):** Mỗi đối tượng (instance) của một lớp có một bản sao riêng của biến này. Giá trị của biến thay mặt có thể khác nhau giữa các đối tượng khác nhau. * **Biến lớp (Class variable):** Biến này thuộc về lớp chứ không phải một đối tượng cụ thể nào. Tất cả các đối tượng của lớp đều chia sẻ cùng một bản sao của biến lớp. 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 thay mặt và biến lớp. Các đáp án khác không chính xác vì: * Tham số (parameter) là các biến được truyền vào một hàm hoặc phương thức, không phải là trường dữ liệu của một lớp. * Biến cục bộ (local variable) 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ó phạm vi trong hàm hoặc phương thức đó, không phải là trường dữ liệu của một lớp.

Câu hỏi liên quan