[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에 접근할 수 있습니다.