접근 제한자

private / public / internal / protected

접근 제한자

Kotlin 접근 제한자


private

해당 파일(.kt), 해당 클래스에서 접근 가능하다.

public

어디에서나 접근 가능하며 코틀린의 기본 접근 제한자이다.

internal

같은 모듈 내에서 어디서든 접근 가능하다.

protected

해당 파일(.kt), 해당 클래스, 상속 받은 클래스에서 접근 가능하며, Top-Level 에서는 선언이 불가능하다.


Java 접근 제한자


private

해당 파일(.java), 해당 클래스에서 접근 가능하다.

public

어디에서나 접근 가능하다.

default

같은 패키지 내에서만 접근 가능하며 자바의 기본 접근 제한자이다.

protected

해당 파일(.java), 해당 클래스, 상속 받은 클래스에서 접근 가능하며, Top-Level 에서는 선언 불가능하다.

essential