상세 컨텐츠

본문 제목

[Kotlin] 생성자(Constructor)

Programming language/Kotlin

by choiDev 2020. 9. 24. 15:21

본문

Kotlin의 생성자에 대해서 알아보도록 하겠습니다.

 

1. 클래스를 생성할 때 어떤 매개변수를 사용해서 생성 할 지 정하는 것이 생성자(Constructor) 입니다.

2. 생성자는 여러개를 생성할 수 있으며 주 생성자보조 생성자로 나뉩니다.

3. 보조 생성자는 본인을 실행 한 후 -> 본인의 주 생성자를 실행합니다.

 

File 명 : ConstructorExample.kt

class Time{
    //첫 번째 생성자 (주 생성자)
    constructor(second:Int){
        println("second : $second")
    }

    //두번째 생성자 (보조 생성자이며 this 키워드를 사용해 주 생성자를 호출합니다.)
    constructor(minute: Int, second: Int) : this(minute * 60 + second){
        println("min : $minute")
    }

    //세번째 생성자
    constructor(hour: Int, minute: Int, second: Int) : this(hour * 60 + minute, second){
        println("hour : $hour")
    }

    //네번째 생성자 (주 생성자)
    constructor(time:String){
        println("current time : $time")
    }
}

fun main(args:Array<String>){
    val second:Time = Time(30)
    println("--------")
    
    val minute:Time = Time(10,30)
    println("--------")
    
    val hour:Time = Time(1,10,30)
    println("--------")
    
    val time:Time = Time("12h 03m 20s")
}

관련글 더보기