본문 바로가기
Kotlin 공부 노트

코틀린의 접근 제한자(Kotlin's Visibility Modifier)

by 지게요 2022. 2. 6.
728x90
반응형

# 접근 제한자 종류

1. private

2. public

3. protected 

4. internal 

 

kotlin의 접근 제한자의 종류로는 public, private, protected 그리고 internal 이 있다.

 

# Java와 비교

java 와 kotlin의 접근 제한자를 비교해 보면 종류의 가지수는 같지만, default 가 없어지고 internal 이 새로 생겼다는 것을 알 수 있다.

또한 Java에서는 접근 제한자를 아무것도 붙이지 않으면 default(package-private) 였다. 그러나 코틀린에서는 아무것도 붙이지 않으면 public 이다.

 

▶  private : 해당 파일 또는 클래스 내에서만 접근 가능

  public : 어디에서나 접근 가능, 코틀린의 기본 접근 제한자

 protected : 상속받는 인터페이스, 클래스 또는 자식 클래스에서 만 접근 가능

  internal : 코틀린에서 새롭게 추가된 접근 제한 자이고, 같은 모듈 안에서는 다 접근이 가능

 

internal에서 나오는 '같은 모듈'은 코틀린 공식 문서에서는 아래와 같이 말하고 있다.

● IntelliJ IDEA Module
● Maven Project
● Gradle Source Set(with the exception that the test source set can access the internal declarations of main)
● a set of files compiled with one invocation of the <kotlinc> Ant task

한마디로 그냥 같은 프로젝트 내에서는 internal 제한자에 대해 접근이 가능하다는 소리이다.

반응형