Java to Kotlin (11) - 접근제어를 다루는 방법

이동명·2024년 6월 18일
0

kotlin

목록 보기
11/19
post-thumbnail

자바와 코틀린의 가시성 제어

아래는 자바의 접근제어 이다.

코틀린의 접근제어 이다.

Java의 기본 접근 지시어는 default
Kotlin의 기본 접근 지시어는 public

코틀린 파일의 접근 제어

다음은 파일의 접근 제어이다.

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

클래스 안의 멤버

생성자

생성자도 가시성 범위는 동일합니다. 단, 생성자에 접근 지시어를 붙이려면, constructor를 써야 합니다.

Java에서 유틸성 코드를 만들때
abstract class + private constuctor를 사용해서 인스턴스화를 막았다.

코틀린에서는 파일 최상단에 바로 유틸 함수를 작성하면 편하다.

프로퍼티의 가시성을 제어하는 방법으로는
아래의 코드처럼 name의 getter setter를 한번에 접근지시어 지정하거나,
price 의 setter에만 추가로 가시성을 부여할 수 있습니다

Java와 Kotlin을 함께 사용할 경우 주의할 점

  • Internal은 바이트 코드 상 public이 된다. 때문에 Java 코드에서는 Kotlin 모듈의 internal 코드를 가져올 수 있다.

  • Kotlin의 protected와 Java의 protected는 다르다.
    Java는 같은 패키지의 Kotlin protected 멤버에 접근할 수 있다.


다음 포스팅에선 Object 키워드를 공부하며 포스팅 해보겠습니다.

profile
Web Developer

0개의 댓글