PersesTitan(페르) 기술블로그

[Kotlin] 코틀린 기초 - 접근제어자 본문

Language/Kotlin

[Kotlin] 코틀린 기초 - 접근제어자

PersesTitan(페르) 2023. 10. 8. 21:09

public, internal, protected, private이가 존재합니다. 자바와 다르게 kotlin은 접근제어자를 생략했을대 default접근제어자가 아닌 public접근제어자로 설정되어있습니다.

 

kotlin에서는 특이하게 java와 다르게 클래스 밖에도 선언이 가능한 최상위 선언이 따로 존재하기 때문에 어디에 정의하냐에 따라 범위가 다르기도 합니다. 

public

클래스 내부 선언 최상위 선언
모든 곳에서 접근 가능 모든 곳에서 접근 가능

internal

클래스 내부 선언 최상위 선언
같은 모듈내에서 접근가능 같은 모듈내에서 접근가능

protected

클래스 내부 선언 최상위 선언
하위 클래스에서 사용 가능 사용 불가

private

클래스 내부 선언 최상위 선언
클래스 내부에서만 사용이 가능 같은 파일 내에서만 접근이 가능 (.kt파일 내부에서만 접근 가능)