상세 컨텐츠

본문 제목

[Kotlin] 초기화 (init)

Programming language/Kotlin

by choiDev 2020. 9. 24. 14:53

본문

Kotlin의 클래스의 프로퍼티는 init 혹은 추상화 되야합니다.

이번 포스팅에서는 init을 사용하는 법을 알아보겠습니다.

 

File 명 : InitExample.kt

class Size(width:Int, height:Int){
    val width = width	//선언과 동시에 init 하거나
    val height:Int		//선언 후 init블록 내에서 init 하는 방법이 있다.

    init{
        this.height = height
        println("init1")
    }

    val area:Int

    init{				//init은 한번만이 아니라 다중으로 선언이 가능하다
        area = width * height
        println("init2")
    }
}

fun main(args:Array<String>){
    val size:Size = Size(100,200)
}

관련글 더보기