본문 바로가기
Programming

Effective Kotlin - Minimize elements visibility

by 생각하는달팽이 2021. 10. 14.

Scope 을 알맞게 설정하자

Kotlin 에서는 다음 visibility modifiers 들을 갖는다.

  • public(default) : 어디에서나 접근이 가능하다. ( 자바에서는 default 가 package-private : 패키지 내에서만 접근 가능 )
  • private : 클래스 내에서만 접근이 가능하다.
  • protected : 클래스와 자식 클래스에서 접근이 가능하다.
  • internal : 자바의 package private 같은 녀석이지만, kotlin에서 module 단위에서 접근이 가능하다. module 은 패키지와 클래스를 포함한다.

위에서 visibility modifiers 을 이용해서 알맞게 클래스를 설계하자.

반응형