Kotlin

[Kotlin] Kotlin Property (코틀린 프로퍼티)

더구더구 2023. 3. 1. 20:48

Property란?

코틀린에서 프로퍼티는 클래스 내부에 선언된 멤버 변수를 의미합니다.

다른 언어에서는 멤버변수를 필드(field)라고도 부르는데, 코틀린에서는 이를 프로퍼티로 부릅니다.

 

코틀린의 프로퍼티는 자바와 달리 기본적으로 getter와 setter 메서드를 자동으로 생성해 줍니다.

그동안 자바에서 getter와 setter를 만들어주고 코드가 길어지는 모습과 비교 해보면 코틀린은 매우 간결해졌습니다.

 

프로퍼티는 다음과 같은 형태로 선언합니다.

var 변수이름 : 변수타입 = 초기값

var는 변수를 선언할 때 사용하는 키워드입니다.

var로 선언하게 되면 값을 변경해 줄 수 있어 getter와 setter가 같이 생성됩니다.

 

val 변수이름: 변수타입 = 초기값

또한 val으로도 프로퍼티를 생성할 수 있지만 값을 변경할 수 없어서 읽기 전용입니다.

val으로 선언하게 되면 setter는 생성되지 않습니다.

 

 

 

클래스의 생성자로 선언된 name과 level이 있습니다.

생성자 앞에 val 또는 var이 붙을 경우 멤버변수로 변환됩니다.

 

위 코드를 자바 코드로 변환해 보면

13줄이나 되는 코드로 변환됩니다.

val로 선언된 name은 setter가 없는 것을 확인할 수 있습니다.