[코틀린] private 질문
조회수 279회
private class PP {
private var i = 1
private fun privateF() {
i += 1
}
fun access() {
privateF()
}
}
class OC {
fun test() {
val pc = PP()
}
}
여기에서 클래스 OC안에 있는 test() 안에서는 왜 private 없이 객체 생성이 가능한건가요??
다들 이거에 대한 설명이 없어서 찾다가 한 분은 함수가 클래스보다 상위 요소라서 접근 가능하다고 하시고 다른 분은 클래스 안에 있는 함수라 기본적으로 public이지만 숨겨져 있기에 private와 같아 가능하다 하시더라구요
왜 가능한건지 설명 부탁드립니다.
저는 어떻게 돌아가는지 이해를 해야 하는 성격이라 너무 궁금합니다!!!
댓글 입력