[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
}
가시성 속성은 코틀린에서 데이터 및 코드의 캡슐화를 통해 안정성과 유지보수성을 높이는 데에 도움을 줍니다.
더 많은 정보는 코틀린 공식 문서를 참고하세요.
리퍼런스:
- https://kotlinlang.org/docs/visibility-modifiers.html