본문 바로가기
Kotlin

코틀린 - 접근 제어자

by sinabeuro 2023. 5. 1.
728x90

 

 

생성자 접근 제어자

생성자에 접근 지시어를 쓰려면 constructor 를 써야한다.

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

public abstract class StringUtils {

  private StringUtils() {}

  public boolean isDirectoryPath(String path) {
    return path.endsWith("/");
  }

}

 

파일 최상단에 바로 함수를 만들면, static final 함수로 생성됩니다.

fun isDirectoryPath(path: String): Boolean {
	return path.endsWith("/")
}

 

 

프로퍼티 접근 제어자

두가지 방법

class Car (
	internal val name: String,
    private var owner: String,
    _price: Int
) {
	
    public var = _price
    	private set
    
}

프로퍼티에는 getter 와 setter 에 각각 다른 접근 제어자를 설정할 수 있다.

_price 의 getter 는 public 이고, setter 는 private 이다.

 

Internal 은 바이트 코드 상 public 이 된다.

때문에 Java 코드에서는 Kotlin 모듈의 internal 코드를 가져올 수 있다.

 

 

728x90

'Kotlin' 카테고리의 다른 글

Kotlin - 컬렉션  (0) 2023.05.06
코틀린 - Object 함수(Companion)  (0) 2023.05.01
코틀린 - 클래스 생성자와 상속  (0) 2023.05.01
Kotlin - 기본 문법2  (0) 2023.04.17
Kotlin - 기본 문법1  (0) 2023.03.27

댓글