본문 바로가기
Study/WEB

[Kotlin] 보조 생성자

by Becoming a Hacker 2022. 1. 5.
반응형

인스터스 생성 시 보조 생성자(constructor)를 통해 생성자(init)를 실행시키기 이전에 필요한 동작을 수행할 수 있음.

 

예제

fun main(){
    var a = Person("박보영",1990)
    var b = Person("장원영",2004)
    
    var c = Person("이루다")
    var d = Person("차은우")

}

class Person (var name:String, var birthYear:Int){
    init{
	println("${this.birthYear}, ${this.name}")
    }
    
    constructor(name:String): this(name, 1997){
        println("보조 생성자를 통해 생성일자를 1997년으로 설정하였습니다.")
    }
   
}

 

결과

예제 결과

댓글