[kotlin] 다른 파일에서 동일한 접근 제한자를 가진 멤버에 접근할 수 있나요?

만약 클래스나 멤버에 “protected” 접근 제한자가 지정되어 있다면, 해당 멤버는 도트 연산자를 통해 다른 클래스에서 접근할 수 있습니다.

예를 들어, 다음과 같이 코드를 작성할 수 있습니다:

// File1.kt
package mypackage

open class MyClass {
    protected val myProperty: Int = 5
}
// File2.kt
package mypackage

class MySubClass : MyClass() {
    fun accessProtectedMember() {
        val value = myProperty  // 접근 가능
    }
}

이렇게 File2.kt에서 MySubClass가 myProperty에 접근할 수 있습니다.