언어/Kotlin
코틀린 property
김어찐
2022. 5. 24. 16:08
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