[코틀린] kotlin 접근제한자 (public, internal, private, protected)

스코프 스코프는 맴버들의 가용 범위를 지정해 둔 단위로 개발자는 의도에 따라 스코프에 따라 변수나 함수, 클래스를 배치할 수 있으며, 접근제한자는 이러한 스코트의 외부와 내부에서 사용할 멤버를 분리하여 스코프 외부에서 건드리지 말아야할 기능이나 값들을 안전하게 제한하는 역할을 합니다. 패키지 스코프 public(기본값): 어떤 패키지에서도 접근 가능 internal: 같은 모듈 내에서만 접근 가능 private: 같은 파일 내에서만 접근 가능 - protected 는 패키지 스코프에서 사용하지 않는다. 클래스 스코프 public(기본값): 클래스 외부에서 늘 접근 가능 private: 클래스 내부에서만 접근 가능 protectd: 클래스 자신과 상속받은 클래스에서 접근 가능 - internal 는 클래스..