JavaScript is required

Khi khai báo thành phần thuộc tính và phương thức của lớp, nếu không khai báo từ khóa private, public, hay protected thì mặc định sẽ là:

A.

Chương trình sẽ lỗi và yêu cầu phải khai báo 1 trong 3 từ khóa.

B.

private.

C.

public.

D.

protected.

Trả lời:

Đáp án đúng: B


Trong ngôn ngữ lập trình hướng đối tượng (OOP), việc khai báo thành phần (thuộc tính và phương thức) của một lớp mà không chỉ định rõ phạm vi truy cập (private, public, protected) sẽ dẫn đến một phạm vi mặc định. Tùy thuộc vào ngôn ngữ lập trình, phạm vi mặc định này có thể khác nhau. Tuy nhiên, trong C++, nếu không chỉ định phạm vi truy cập, các thành phần sẽ mặc định là private.

Trong Java, nếu không khai báo phạm vi truy cập (access modifier), các thành viên sẽ có phạm vi "package-private" (có thể truy cập từ các lớp trong cùng package).

Trong C#, mặc định là private.

Tuy nhiên, cần lưu ý rằng điều này có thể khác nhau tùy thuộc vào ngôn ngữ lập trình đang sử dụng. Nhưng, đáp án chính xác nhất trong ngữ cảnh chung (đặc biệt liên quan đến C++ và C#) là private.

Câu hỏi liên quan