가시성 변경자는 클래스에 대한 외부 접근 권한을 제어한다.
top-level 선언시
- public : 기본값으로 어느 위치든 참조 가능.
- internal : 같은 모듈에서만 참조 가능
- private : 같은 파일안에서만 참조 가능
- protected : 사용 불가
클래스 멤버
- public : 기본값으로 어느 위치든 참조 가능.
- internal : 같은 모듈에서만 참조 가능
- private : 같은 클래스에서만 참조 가능
- protected : private과 동일하고 subclass에서 참조 가능