공식 문서로 배우는 코틀린 - 18. Visibility modifiers
열여덟 번째, 가시성 수정자입니다. 클래스, 객체, 인터페이스, 생성자, 함수, 프로퍼티와 해당 세터 모두는 가시성 수정자(visibility modifier)를 가질 수 있습니다. Kotlin에는 다음과 같은 네 개의 가시성 수정자가 있습니다. private protected internal public 기본 가시성은 public입니다. 여기서는 범위(scope) 유형에 따라 수정자가 어떻게 다르게 적용되는지 알아 보겠습니다. 패키지 함수, 프로퍼티, 클래스, 객체, 인터페이스는 패키지안의 최상위 수준(top-level)에 직접적으로 선언될 수 있습니다. // file name: example.kt package foo fun baz() { ... } class Bar { ... } 가시성 수정자를 사..