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 제한자에 대해 접근이 가능하다는 소리이다.
반응형
'Kotlin 공부 노트' 카테고리의 다른 글
코틀린의 오브젝트란? (object, companion object) (0) | 2022.02.17 |
---|---|
프래그먼트(Fragment) with Kotlin 알아보기! (0) | 2022.02.10 |
코틀린의 문법 (let, with, run, apply, also) (0) | 2022.01.02 |
리사이클러뷰(RecyclerView)만들어보기 (0) | 2021.12.24 |
코틀린의 배열/리스트 (0) | 2021.12.15 |