[kotlin] 코틀린(Kotlin) 접근 제어자와 가시성 지시자

코틀린은 접근 제어자와 가시성 지시자를 사용하여 클래스 멤버에 대한 접근을 제어합니다. 이를 통해 코드의 안정성과 유지보수성을 높일 수 있습니다.

접근 제어자

코틀린은 다섯 가지의 접근 제어자를 제공합니다.

  1. public: 기본적으로 사용되며, 해당 멤버에 대한 모든 접근을 허용합니다.
  2. private: 동일한 파일 내에서만 접근이 가능하도록 제한합니다.
  3. protected: 파생된 클래스에서만 접근이 가능하도록 제한합니다.
  4. internal: 같은 모듈 내에서 접근이 가능하도록 제한합니다.
  5. 공개되지 않음(No modifier): 동일한 모듈 내에서만 접근이 가능하도록 제한합니다.

이러한 접근 제어자는 클래스, 인터페이스, 생성자, 함수 등에 모두 적용할 수 있습니다.

예제

class Example {
    // public 접근 제어자 사용
    public var publicVariable = 5 
    
    // private 접근 제어자 사용
    private var privateVariable = 10
}

가시성 지시자

가시성 지시자는 최상위 선언에 대한 가시성을 제어하는데 사용됩니다. 코틀린은 네 가지의 가시성 지시자를 제공합니다.

  1. public: 모든 곳에서 이용 가능합니다.
  2. internal: 같은 모듈 내에서만 이용 가능합니다.
  3. protected: 사용되지 않습니다.
  4. private: 같은 파일 내에서만 이용 가능합니다.

예제

internal class Example // internal 가시성 지시자 사용

접근 제어자와 가시성 지시자를 통해 코틀린은 더욱 효율적인 코드 구성을 가능하게 하며, 안정성과 가시성을 유지할 수 있게 합니다.