본문 바로가기
언어/Kotlin

코틀린 property

by 김어찐 2022. 5. 24.
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