728x90
프로퍼티의 접근
- 자바의 필드에 접근하기 위해선 일일이 setter와 getter 접근 메소드를 구현해야함
- 코틀린의 프로퍼티는 변수 선언 시 접근 메소드가 이미 구현되어 있음
class Test{
val a = 10//상수로 선언되었기에 setter 사용 불가
var b = 11//getter, setter 둘 다 사용 가능
constructor()
{
b = a//정상적 처리
a = b//에러 발생
}
}
기본 getter, setter 지정 (Custom getter, setter)
- field : 프로퍼티를 참조하는 변수
- value : setter의 매개변수, 외부로부터 값을 가져옴
class Test{
val a = 10//상수로 선언되었기에 setter 사용 불가
get() = field
var b = 11//getter, setter 둘 다 사용 가능
get() = field
set(value) {
field = value
}
constructor()
{
b = a//정상적 처리
a = b//에러 발생
}
}
728x90
'Kotlin' 카테고리의 다른 글
[코틀린] 조건문 (0) | 2020.09.19 |
---|---|
[코틀린] 지연 초기화 (lateinit, lazy) (0) | 2020.09.18 |
[코틀린] 정보은닉, 캡슐화 그리고 가시성 지시자 (0) | 2020.09.18 |
[코틀린] 인터페이스 (Interface) (0) | 2020.09.18 |
[코틀린] inner 클래스 (0) | 2020.09.18 |
댓글