다음 코드에서 빈칸에 들어갈 적절한 접근 제한자는?

과목: C#

문제 번호: 2641

medium
다음 코드에서 빈칸에 들어갈 적절한 접근 제한자는?
class Car
{
    _____ string model = "Mustang";
}

class Program
{
    static void Main(string[] args)
    {
        Car myObj = new Car();
        Console.WriteLine(myObj.model);  // 다른 클래스에서 접근
    }
}
A. private
B. public
C. void
D. static

정답: B



다른 클래스(Program)에서 Car 클래스의 필드에 접근하려면 public이 필요합니다.

접근 가능성 분석:
private: 같은 클래스 내부만 → 오류 발생
public: 모든 클래스 → 정상 작동 ✓
void: 반환 타입 (접근 제한자 아님)
static: 정적 멤버 (접근 제한자 아님)

오류 메시지 예시:
private 사용 시:
'Car.model' is inaccessible due to its protection level

💡 학습 팁

이 문제를 포함한 C# 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.