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")
}
[Kotlin] 객체 타입 체크(is) (0) | 2020.09.24 |
---|---|
[Kotlin] 반복문 예제 (For, While, do-While) (0) | 2020.09.24 |
[Kotlin] 초기화 (init) (0) | 2020.09.24 |
[Kotlin] 연산자 오버로딩 (Operator Overloading) (0) | 2020.09.24 |
[Kotlin] 상속(Inheritance) (0) | 2020.09.24 |