컴퓨터 언어/코틀린

[Kotlin] 코틀린 변수 함수 클래스의 스코프 접근 제한자

훈츠 2020. 2. 14. 17:31
반응형

안녕하세요. 훈츠 입니다. 오늘은 클래스의 스코프 접근 제한자에 대해 알아 보겠습니다. 

스코프 : 범위 

  • 같은 스코프내에 동일 변수가 있으면 같은 스코프 변수를 사용 합니다. 
  • 하나의 패키지에서 다른 패키지 사용할때 동일 스코프 내에서는 공유 할수 있습니다. 
  • 같은 스코프에서 같은 멤버이름을 허용 하지 않습니다. 
var a = "패키지"

fun main() {
	println(a)
    var a = "사람"
    println(a)
    show()
}

fun show(){
    var a = "인간"
    println(a)
}

//출력 화면
패키지
사람
인간

접근 제한자

패키지 스코프 

  • public :  기본값 
  • internal : 같은 모듈 내에서만 접근 가능 
  • private : 같은 파일 내에서만 접근 가능 

클래스 스코프

  • public :  기본값 클래스 외부에서 늘 접근 가능 
  • private : 클래스 내부에서만 접근 가능 
  • protected : 클래스 자신과 상속받은 클래스에서 접근 가능
  • internal : 허용 하지 않음

 

 

반응형