Private
kt class 내부에서만 사용 가능
Protected
상속받은 클래스에서까지 사용 가능
Internal
같은 모듈 내에서만 사용 가능. 여기서 모듈이란 함께 컴파일 되는 코틀린 파일들의 모음으로, 보통의 경우에서 프로젝트 단위라고 봐도 무방한듯 하다.
Public
어디에서나 사용 가능
kotlin에서는 전역 변수와 컨스트럭터만 접근 제어자를 가질수 있다.
kotlin에서 따로 제어자가 지정되지 않았을때 기본 제어자는 public이다.