접근 제어를 다루는 방법

parkrootseok·2025년 8월 4일
0

코틀린

목록 보기
9/15
post-thumbnail

가시성 제어

Kotlin과 Java의 접근 제한자는 아래와 같습니다.

Kotlin에서는 default 키워드가 사라지고, internal이 추가 되었습니다. 이는 Kotlin에서는 패키지를 namespace를 관하기 용도로만 사용하고 가시성 제어로는 사용하지 않기 때문입니다. 또한, Java의 경우 defaul를 기본 접근 제한자로 사용하지만, Kotlin은 public을 기본 접근 제한자로 사용하고 있습니다.

파일의 접근 제어

Kotlin에서는 파일 내에 아래와 같이 변수, 함수, 클래스 등을 즉시 정의할 수 있습니다.

하지만, 파일 최상단에 정의한 변수, 함수, 클래스 등에는 아래와 같이 protected는 사용할 수 없습니다.

다양한 구성요소의 접근 제어

Constructor

Constructor에 접근 제한자를 사용하기 위해선 아래와 같이 constructor 키워드를 반드시 명시해야 합니다.

Property

Property에 선언된 접근 제한자는 Getter, Setter에도 적용됩니다. 두 함수에 동일한 접근 제한자를 적용하는 경우 아래와 같이 선언하면 됩니다.

하지만, 두 함수의 가시성을 별도로 제어하기 위해선 아래와 같은 방법으로 접근 제한자를 선언해야 합니다.

profile
동료들의 시간과 노력을 더욱 빛내줄 수 있는 개발자가 되고자 노력합니다.

0개의 댓글