JavaScript is required

Trong các điều khiển truy cập sau đây, điều khiển nào xác định rằng một tính năng có thể được truy cập bởi tất cả các lớp khác?

A.
Protected
B.
Abstract
C.
Public
D.
Private
Trả lời:

Đáp án đúng: C


Trong các ngôn ngữ lập trình hướng đối tượng, các mức truy cập (access modifiers) quy định phạm vi mà các thành viên (biến, phương thức) của một lớp có thể được truy cập từ bên ngoài lớp đó.

- Public: Các thành viên được khai báo là `public` có thể được truy cập từ bất kỳ đâu, cả bên trong và bên ngoài lớp.
- Private: Các thành viên được khai báo là `private` chỉ có thể được truy cập từ bên trong lớp mà chúng được khai báo.
- Protected: Các thành viên được khai báo là `protected` có thể được truy cập từ bên trong lớp đó, từ các lớp con (kế thừa) và từ các lớp trong cùng một package (trong Java).
- Abstract: `Abstract` không phải là một điều khiển truy cập. Một lớp abstract là một lớp không thể được khởi tạo trực tiếp và có thể chứa các phương thức abstract (chỉ có khai báo, không có triển khai).

Do đó, điều khiển truy cập cho phép một tính năng được truy cập bởi tất cả các lớp khác là `Public`.

Câu hỏi liên quan