[코틀린] private 질문

조회수 325회
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와 같아 가능하다 하시더라구요

왜 가능한건지 설명 부탁드립니다.

저는 어떻게 돌아가는지 이해를 해야 하는 성격이라 너무 궁금합니다!!!

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)