728x90
package property
fun main() {
val testClass = TestClass(100, 200)
println("testClass.a1 = ${testClass.a1}")
println("testClass.a2 = ${testClass.a2}")
testClass.a1=101
println("testClass.a1 = ${testClass.a1}")
val testClass2 = TestClass2()
println(testClass2.v3)
testClass2.v3=201
}
// var getter, setter 둘다 사용 가능
// val getter만 사용 가능
class TestClass(var a1:Int,val a2:Int)
class TestClass2{
var v1:Int = 0;
val v2:Int = 0;
var v3:Int = 100
get(){
println("get 호출")
// v3 변수 == field
return field
}
set(value) {
println("set 호출")
field = value
}
}
728x90
'언어 > Kotlin' 카테고리의 다른 글
코틀린 Companion (0) | 2022.05.24 |
---|---|
코틀린 지연 초기화 (0) | 2022.05.24 |
코틀린 상속 (0) | 2022.05.24 |
코틀린 생성자 (0) | 2022.05.24 |
코틀린 반복문 (0) | 2022.05.24 |