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ặt định sẽ là:

A.

private

B.

public

C.

protected

D.

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

Trả lời:

Đáp án đúng: A


Trong ngôn ngữ lập trình hướng đối tượng, khi khai báo thuộc tính hoặc 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), thì mặc định phạm vi truy cập sẽ phụ thuộc vào ngôn ngữ lập trình cụ thể. Tuy nhiên, câu hỏi không đề cập đến ngôn ngữ lập trình cụ thể nào. Trong nhiều ngôn ngữ (ví dụ: C++, Java), nếu không khai báo rõ ràng, thì phạm vi truy cập mặc định thường là 'private' hoặc 'package-private' (tương đương protected trong ngữ cảnh package). Trong một số ngôn ngữ khác (ví dụ: Python), mọi thành phần đều là public theo mặc định. Tuy nhiên, phương án 'private' có vẻ gần đúng hơn trong ngữ cảnh chung và phổ biến của nhiều ngôn ngữ lập trình hướng đối tượng. Do đó, đáp án 'private' là phù hợp nhất trong các lựa chọn được cung cấp.

Câu hỏi liên quan