[kotlin] 코틀린 클래스의 멤버에 적용되는 접근 제한자는 어떻게 결정되나요?
  1. public:
    • 모든 곳에서 접근이 가능합니다. 기본 접근 제한자이며 별도로 명시하지 않아도 됩니다.
  2. protected:
    • 동일한 클래스 또는 하위 클래스 내에서만 접근이 가능합니다.
  3. private:
    • 해당 클래스 내에서만 접근이 가능합니다.
  4. internal:
    • 같은 모듈 내에서만 접근이 가능합니다. 모듈은 함께 컴파일되는 코틀린 파일들의 집합체를 의미합니다.

따라서, 코틀린에서는 멤버 변수나 메소드의 접근 범위를 명시하여 캡슐화를 구현할 수 있습니다. 아래는 간단한 예시입니다.

class Example {
    public val publicVar: String = "public"
    protected val protectedVar: String = "protected"
    internal val internalVar: String = "internal"
    private val privateVar: String = "private"
}

더 자세한 정보는 Kotlin 공식 문서를 참고하시기 바랍니다.