Declaring properties - 프로퍼티 선언
코틀린 클래스의 속성은
var
키워드로 가변으로 선언 될 수도 있고 val
키워드로 read-only 로 설정 될 수 도 있다.속성을 사용하기 위해서는 그냥 참조하면 된다.
Getters and setters
가변 속성 정의의 full syntax 는 아래와 같다.
- initializer, getter, setter 는 옵션임
- 속성의 타입은 initializer 혹은 getter 의 리턴타입에서 타입 추론이 가능하다면 안 써도 됨
불변 속성의 선언 문법은 가변 속성과 두가지가 다르다
val
로 시작함
setter
없음
getter 와 setter 를 명시적으로 작성함으로써 커스텀한 접근자를 가질 수 있다.
컨벤션으로 세터의 인자 이름은는
value
를 사용한다.기본 게터와 세터를 사용하면서 게터와 세터의 가시성을 변경하고 싶을 때는 바디를 적지 않아도 된다.
Backing fields

backing field 는 접근자 (getter. setter)에서 사용 가능하며
field
identifier 를 사용한다.Backing properties
implicit 한 backing field schema 로 부족하다면 backing property 를 사용해 보세요!