반응형
안녕하세요. 훈츠 입니다. 오늘은 클래스의 스코프 접근 제한자에 대해 알아 보겠습니다.
스코프 : 범위
- 같은 스코프내에 동일 변수가 있으면 같은 스코프 변수를 사용 합니다.
- 하나의 패키지에서 다른 패키지 사용할때 동일 스코프 내에서는 공유 할수 있습니다.
- 같은 스코프에서 같은 멤버이름을 허용 하지 않습니다.
var a = "패키지"
fun main() {
println(a)
var a = "사람"
println(a)
show()
}
fun show(){
var a = "인간"
println(a)
}
//출력 화면
패키지
사람
인간
접근 제한자
패키지 스코프
- public : 기본값
- internal : 같은 모듈 내에서만 접근 가능
- private : 같은 파일 내에서만 접근 가능
클래스 스코프
- public : 기본값 클래스 외부에서 늘 접근 가능
- private : 클래스 내부에서만 접근 가능
- protected : 클래스 자신과 상속받은 클래스에서 접근 가능
- internal : 허용 하지 않음
반응형
'컴퓨터 언어 > 코틀린' 카테고리의 다른 글
[Kotlin] 코틀린 스코프 함수 [apply, also, run, let,] (0) | 2020.02.14 |
---|---|
[Kotlin] 코틀린 고차 함수와 람다 함수 (0) | 2020.02.14 |
[Kotlin] 코틀린 클래스 2 상속 & 기능 확장 (0) | 2020.02.13 |
[Kotlin] 코틀린 클래스 1 (0) | 2020.02.13 |
[Kotlin] 코틀린 코드 흐름제어 및 논리 연산자 (0) | 2020.02.13 |