[kotlin] 변수와 상수의 가시성과 접근 범위 설정

Kotlin에서는 변수와 상수의 가시성과 접근 범위를 설정하는 방법에 대해 알아보겠습니다.

변수와 상수 선언하기

먼저, 변수와 상수를 선언하는 방법을 알아봅시다.

// 변수 선언
var name: String = "John"

// 상수 선언
val pi: Double = 3.14

가시성 지정하기

Kotlin에서는 변수와 상수의 가시성을 지정할 수 있습니다. 다음은 가시성을 지정하는 예제입니다.

가시성 지정 예제

// 모듈 내에서만 접근 가능
private var age: Int = 30

// 모듈 외부에서 접근 가능
public val companyName: String = "ABC Inc."

접근 범위 지정하기

변수와 상수의 접근 범위를 설정할 수도 있습니다.

접근 범위 지정 예제

class Person {
    // 클래스 내부에서만 접근 가능
    private var id: Int = 1001
    
    // 클래스 외부에서도 접근 가능
    internal val name: String = "Alice"
}

위의 예제에서는 private로 선언된 변수 id는 클래스 내부에서만 접근할 수 있고, internal로 선언된 상수 name은 클래스 외부에서도 접근이 가능합니다.

Kotlin에서는 이처럼 변수와 상수의 가시성과 접근 범위를 세밀하게 제어할 수 있어서 안전하고 유지보수가 쉬운 코드를 작성할 수 있습니다.

더 자세한 내용은 Kotlin 공식 문서를 참고하세요.