println("constructor block :: 슬롯사이트 업카지노 is $슬롯사이트 업카지노 and id is $id")
}
init{
println("init block :: 슬롯사이트 업카지노 is $슬롯사이트 업카지노 and id is $id")
}
}
곧바로 주생성자를 거쳐 init block을 실행할 것입니다. 따라서 결과는 아래처럼 나옵니다.
init block :: 슬롯사이트 업카지노 is John and id is 500
이제 여러가지 방법으로 테스트를 진행하면서 익숙해질 수 있습니다. 실제로 위에서 설명한 내용을 유추하고 이해하기 위해서 테스트한 코드는 다음과 같습니다.
fun main() { Student(슬롯사이트 업카지노 = "John", id = 500) Student2(슬롯사이트 업카지노 = "John") Student3(슬롯사이트 업카지노 = "John") }
class Student(var 슬롯사이트 업카지노: String, var id: Int = 0) { constructor(슬롯사이트 업카지노: String) : this(슬롯사이트 업카지노, 100) { println("constructor block :: 슬롯사이트 업카지노 is $슬롯사이트 업카지노 and id is $id") }
init { 슬롯사이트 업카지노 = "kim" println("init block :: 슬롯사이트 업카지노 is $슬롯사이트 업카지노 and id is $id") } }
06 constructor(슬롯사이트 업카지노: String) : this(슬롯사이트 업카지노, 100) { println("constructor block2 :: 슬롯사이트 업카지노 is $슬롯사이트 업카지노 and id is $id") }
init { 슬롯사이트 업카지노 = "kim" println("init block2-1 :: 슬롯사이트 업카지노 is $슬롯사이트 업카지노 and id is $id") }
init { id = 200 println("init block2-2 :: 슬롯사이트 업카지노 is $슬롯사이트 업카지노 and id is $id") } }
class Student3(var 슬롯사이트 업카지노: String, var id: Int = 0) { constructor(슬롯사이트 업카지노: String) : this(슬롯사이트 업카지노, 100) { println("constructor block3 :: 슬롯사이트 업카지노 is $슬롯사이트 업카지노 and id is $id") }
init { id = 600 println("init block3-1 :: 슬롯사이트 업카지노 is $슬롯사이트 업카지노 and id is $id") }
init { 슬롯사이트 업카지노 = "kim" id = 200 println("init block3-2 :: 슬롯사이트 업카지노 is $슬롯사이트 업카지노 and id is $id") } }
init block :: 슬롯사이트 업카지노 is kim and id is 500
init block2-1 :: 슬롯사이트 업카지노 is kim and id is 100
init block2-2 :: 슬롯사이트 업카지노 is kim and id is 200
constructor block2 :: 슬롯사이트 업카지노 is John and id is 200
init block3-1 :: 슬롯사이트 업카지노 is John and id is 600
init block3-2 :: 슬롯사이트 업카지노 is kim and id is 200
constructor block3 :: 슬롯사이트 업카지노 is John and id is 200