[kotlin] 가시성 속성

코틀린은 기본적으로 클래스, 인터페이스, 함수 또는 속성의 가시성을 명시적으로 지정해야 합니다. 기본적으로, public 가시성이 지정되어있으며, 외부에서 접근이 가능합니다. 그 외에도 internal, protected, private 등의 다양한 가시성 속성을 지정할 수 있습니다.

1. public

public 가시성은 기본 가시성으로, 어떠한 패키지에서도 접근이 가능합니다.

class Car {
    public val brand: String = "Toyota"
}

2. internal

internal 가시성은 같은 모듈 내에서만 접근이 가능합니다.

internal class Truck {
    val brand: String = "Ford"
}

3. protected

protected 가시성은 현재 클래스 및 하위 클래스에서만 접근이 가능합니다.

open class Animal {
    protected val sound: String = "..."
}

4. private

private 가시성은 현재 클래스 내에서만 접근이 가능합니다.

class Person {
    private var age: Int = 25
}

가시성 속성은 코틀린에서 데이터 및 코드의 캡슐화를 통해 안정성과 유지보수성을 높이는 데에 도움을 줍니다.

더 많은 정보는 코틀린 공식 문서를 참고하세요.

리퍼런스: