Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- ruby2d
- 개발노트
- Vane
- Godot
- kotlin
- RaspberryPi
- OAuth
- boj
- CPP
- react
- OTLanguage
- JS
- Java
- jetbrains
- Python
- 루비
- gradle
- ruby
- maven
- rubymine
- gnuplot
- IntelliJ
- Android
- GitHub
- error
- C
- Spring
- Baekjoon
- plugin
- Shell
Archives
- Today
- Total
PersesTitan(페르) 기술블로그
[Kotlin] 코틀린 기초 - 접근제어자 본문
public, internal, protected, private이가 존재합니다. 자바와 다르게 kotlin은 접근제어자를 생략했을대 default접근제어자가 아닌 public접근제어자로 설정되어있습니다.
kotlin에서는 특이하게 java와 다르게 클래스 밖에도 선언이 가능한 최상위 선언이 따로 존재하기 때문에 어디에 정의하냐에 따라 범위가 다르기도 합니다.
public
클래스 내부 선언 | 최상위 선언 |
모든 곳에서 접근 가능 | 모든 곳에서 접근 가능 |
internal
클래스 내부 선언 | 최상위 선언 |
같은 모듈내에서 접근가능 | 같은 모듈내에서 접근가능 |
protected
클래스 내부 선언 | 최상위 선언 |
하위 클래스에서 사용 가능 | 사용 불가 |
private
클래스 내부 선언 | 최상위 선언 |
클래스 내부에서만 사용이 가능 | 같은 파일 내에서만 접근이 가능 (.kt파일 내부에서만 접근 가능) |
'Language > Kotlin' 카테고리의 다른 글
[Kotlin] 코틀린 기초 - 변수 정의 (var, val, lateinit) (0) | 2023.10.11 |
---|---|
[Kotlin] 코틀린 기초 - 생성자 순서 (주 생성자, init, 보조 생성자) (0) | 2023.10.10 |
[Kotlin] 코틀린 기초 - 클래스 및 생성자 (constructor) (0) | 2023.10.09 |
[Kotlin] apply, also, run, with, let 정리 (0) | 2023.09.16 |