Kotlin 기본 문법 - 접근제한자

2024. 6. 10. 09:46[Android] Kotlin 기본 문법

# 접근제한자 개념

- 변수나 메소드의 접근을 제한할 수 있음

- 접근: 객체를 이용해서 변수나 메소드를 호출할 수 있는지의 여부

- 용어 정리: 프로젝트(모듈, 패키지, 클래스 포함) > 모듈(패키지, 클래스 포함) > 패키지(클래스 포함) > 클래스

public  어디서나 접근 가능(명시하지 않으면 기본적으로 public) 
private 동일 클래스 내부에서만 접근 가능
internal 같은 모듈 내부에서만 접근 가능
protected 기본적으로 private이지만 상속을 받은 경우 타 모듈에서 접근 가능

 

# 접근제한자가 필요한 이유

- 데이터에 무분별한 접근을 방지

- 클래스 간 접근하면 안되는 상황을 구분해 향후 유지보수에 용이

 

class AccessTestClass {
    public var a:Int = 1
    var b = 2
    private var c = 3
    internal var d = 4
    protected var e = 5
    
    public fun publicTest() {
        println("public 입니다")
    }

    fun publicTest2() {
        println("public 입니다")
    }

    private fun privateTest() {
        println("private 입니다")
    }

    internal fun internalTest() {
        println("internal 입니다")
    }

    protected fun protectedTest() {
        println("protected 입니다")
    }
}

'[Android] Kotlin 기본 문법' 카테고리의 다른 글

Kotlin 기본 문법 - 널 세이프티  (0) 2024.06.10
Kotlin 기본 문법 - 지연 초기화  (0) 2024.06.10
Kotlin 기본 문법 - 예외처리  (0) 2024.06.10
#2. 변수  (1) 2024.06.07
1. 코딩 준비하기  (0) 2024.06.07