접근 제한자를 명시하지 않은 클래스 멤버의 기본 접근 수준은?

과목: C#

문제 번호: 2640

easy
접근 제한자를 명시하지 않은 클래스 멤버의 기본 접근 수준은?
class Car
{
    string model;  // 접근 제한자 없음
    int year;      // 접근 제한자 없음
}
A. public
B. private
C. protected
D. internal

정답: B



C#에서 클래스 멤버의 기본 접근 수준은 private입니다.

기본값 규칙:
⦁ 클래스 멤버: private (가장 제한적)
⦁ 클래스 자체: internal

명시적 선언의 중요성:
class Car
{
    string model;          // private (기본값)
    private string color;  // private (명시적)
    public int year;       // public (명시적)
}

권장사항:
⦁ 의도를 명확히 하기 위해 접근 제한자 명시
⦁ 코드 가독성과 유지보수성 향상

💡 학습 팁

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