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 lập trình hướng đối tượng, các điều khiển truy cập (access modifiers) quy định phạm vi mà các thành viên (biến, phương thức, lớp) có thể được truy cập từ bên ngoài lớp. Trong C#, Java, C++ và nhiều ngôn ngữ khác, các điều khiển truy cập phổ biến bao gồm:

  • Public: Cho phép truy cập từ bất kỳ đâu, bên trong hoặc bên ngoài lớp.
  • Private: Chỉ cho phép truy cập từ bên trong lớp chứa nó.
  • Protected: Cho phép truy cập từ bên trong lớp chứa nó và từ các lớp con (subclass) của nó, ngay cả khi các lớp con này nằm ngoài package (trong Java) hoặc assembly (trong C#) của lớp cha.
  • Internal (trong C#) / Package-private (trong Java): Cho phép truy cập từ bất kỳ đâu trong cùng một assembly (C#) hoặc package (Java).

Với câu hỏi này, đ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