JavaScript is required

Nếu một thuộc tính của lớp là private, làm thế nào để truy cập thuộc tính đó từ đối tượng của lớp?

A.

Tạo phương thức public để truy cập.

B.

Tạo phương thức private để truy cập.

C.

Tạo phương thức protected để truy cập.

D.

Không thể truy cập.

Trả lời:

Đáp án đúng: A


Trong lập trình hướng đối tượng, thuộc tính private của một lớp chỉ có thể được truy cập từ bên trong lớp đó. Để cho phép truy cập từ bên ngoài (từ đối tượng của lớp), ta cần cung cấp một phương thức public (hoặc đôi khi là protected, tùy thuộc vào yêu cầu thiết kế) để trả về hoặc sửa đổi giá trị của thuộc tính private. Các phương thức này thường được gọi là getter (để lấy giá trị) và setter (để thiết lập giá trị).

Phương án A là đáp án đúng vì nó tuân theo nguyên tắc đóng gói (encapsulation) trong lập trình hướng đối tượng, cho phép kiểm soát việc truy cập vào các thuộc tính của đối tượng.

Phương án B sai vì phương thức private không thể được gọi từ bên ngoài lớp.

Phương án C có thể đúng trong một số trường hợp nếu truy cập từ lớp con, nhưng không phải là cách tổng quát để truy cập từ đối tượng của lớp (nằm ngoài lớp và không phải là lớp con).

Phương án D sai vì có thể truy cập thông qua phương thức public.

Câu hỏi liên quan