프로그래밍 언어/코틀린

코틀린 19. 접근제한자

닉네임못짓는사람 2020. 12. 28. 16:21
반응형

이번 글에서는 접근제한자에 대해서 알아보도록 하겠습니다.

접근제한자


접근제한자는 해당 패키지나 클래스에 외부에서 접근하려 할 때, 접근을 제어할 수 있는 개념입니다.

접근제한자는 패키지와 클래스에 접근할 때의 두 경우로 나뉘게 됩니다.

 

패키지의 경우

1. public (생략 시 기본) : 어떤 패키지에서나 접근할 수 있습니다.

2. internal : 같은 모듈 내에서만 접근할 수 있습니다.

3. private : 같은 파일 내에서만 접근할 수 있습니다.

 

클래스의 경우

1. public (생략 시 기본) : 클래스 외부에서 언제나 접근이 가능합니다.

2. private : 클래스 내부에서만 접근이 가능합니다.

3. protected : 슈퍼클래스와 이를 상속받은 서브클래스에서만 접근이 가능합니다.

fun main() {
}

internal fun exam(){
}

class A(){
    var a = 10 // public
    private var b = 10 // private
    protected var c = 10 // protected
}

접근제한자를 지정하는 방법은 위와 같이 선언 시 앞에 접근제한자키워드를 적어주시면 됩니다.

 

이번 글은 이 정도로 마치도록 하겠습니다.

감사합니다.

반응형

'프로그래밍 언어 > 코틀린' 카테고리의 다른 글

코틀린 21. 셋(Set)  (0) 2020.12.30
코틀린 20. 리스트(List)  (0) 2020.12.28
코틀린 18. 프로젝트 구조  (0) 2020.12.27
코틀린 17. const와 상수  (0) 2020.12.26
코틀린 16. 추상화  (0) 2020.12.26