JavaScript is required

A variable that is declared protected:

A.
Is visible only in the subclasses (and not in the class it is declared in)
B.
Is visible only in the class it is declared in
C.
Is visible to all classes, but modifiable only in the class where it is declared
D.
Is visible in the class it is declared in, and all of its sub-classes
Trả lời:

Đáp án đúng: D


Trong lập trình hướng đối tượng, một biến (hoặc thành viên) được khai báo là `protected` có nghĩa là nó có thể truy cập được trong lớp mà nó được khai báo, và tất cả các lớp con (subclasses) của lớp đó. Nó không thể truy cập trực tiếp từ bên ngoài các lớp này. Do đó, đáp án D là chính xác nhất. Các đáp án khác không đúng vì: * **A**: Biến `protected` vẫn có thể truy cập trong lớp mà nó được khai báo. * **B**: Biến `protected` không chỉ giới hạn trong lớp khai báo mà còn có thể truy cập từ lớp con. * **C**: Biến `protected` không thể truy cập từ tất cả các lớp.

Câu hỏi liên quan