[kotlin] 코틀린(Kotlin) 접근 제어자와 가시성 지시자
코틀린은 접근 제어자와 가시성 지시자를 사용하여 클래스 멤버에 대한 접근을 제어합니다. 이를 통해 코드의 안정성과 유지보수성을 높일 수 있습니다.
접근 제어자
코틀린은 다섯 가지의 접근 제어자를 제공합니다.
- public: 기본적으로 사용되며, 해당 멤버에 대한 모든 접근을 허용합니다.
- private: 동일한 파일 내에서만 접근이 가능하도록 제한합니다.
- protected: 파생된 클래스에서만 접근이 가능하도록 제한합니다.
- internal: 같은 모듈 내에서 접근이 가능하도록 제한합니다.
- 공개되지 않음(No modifier): 동일한 모듈 내에서만 접근이 가능하도록 제한합니다.
이러한 접근 제어자는 클래스, 인터페이스, 생성자, 함수 등에 모두 적용할 수 있습니다.
예제
class Example {
// public 접근 제어자 사용
public var publicVariable = 5
// private 접근 제어자 사용
private var privateVariable = 10
}
가시성 지시자
가시성 지시자는 최상위 선언에 대한 가시성을 제어하는데 사용됩니다. 코틀린은 네 가지의 가시성 지시자를 제공합니다.
- public: 모든 곳에서 이용 가능합니다.
- internal: 같은 모듈 내에서만 이용 가능합니다.
- protected: 사용되지 않습니다.
- private: 같은 파일 내에서만 이용 가능합니다.
예제
internal class Example // internal 가시성 지시자 사용
접근 제어자와 가시성 지시자를 통해 코틀린은 더욱 효율적인 코드 구성을 가능하게 하며, 안정성과 가시성을 유지할 수 있게 합니다.