Kotlin 접근 제어자
접근 제어자는 클래스 ,객체 , 인터페이스 , 생성자 , 함수 , 속성 및 해당 설정자의 가시성을 설정하는 키워드 입니다. 이는 객체 지향 프로그래밍의 핵심 원칙 중 하나인 캡슐화의 기본 입니다.
Kotlin은 네 가지 접근 제어자를 제공합니다.
public
: 이는 기본 가시성 입니다.공개적으로 선언된 형식이나 멤버는 애플리케이션의 어디에서나 액세스 할 수 있습니다.private
: 멤버가 선언된 코드 블록 내로 가시성을 제한 합니다. 클래스 내부에 선언된 경우 해당 클래스 외부에서는 표시되지 않습니다.protected
: private
과 유사 하지만 하위 클래스에서도 가시성을 허용합니다. 최상위 선언에는 적용할 수 없습니다.internal
: 동일한 모듈내에서만 가시성을 제한 합니다. 모듈은 함께 컴파일된 Kotlin 파일 세트 입니다.