public : 모든 곳에서 접근 가능
Protected : 같은 패키지 또는 하위 클래스에서만 접근 가능
default(기본접근지시어) : 같은 패키지에서만 접근가능
private : 선언된 클래스 내에서만 접근가능
public(기본접근지시어) : 모든 곳에서 접근 가능
Protected : 선언된 클래스 또는 하위 클래스에서만 접근 가능 (Kotlin에서는 패키지를 namespace를 관리하기 위한 용도로만 사용. 제어에는 사용되지 않는다.)
internal : 같은 모듈에서만 접근가능 (모듈 : 한번에 컴파일 되는 kotlin 코드)
private : 선언된 클래스 내에서만 접근가능