반응형
인스터스 생성 시 보조 생성자(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년으로 설정하였습니다.")
}
}
결과
'Study > WEB' 카테고리의 다른 글
[Kotlin] 추상화 (abstract, interface) (0) | 2022.01.05 |
---|---|
[Kotlin] Class 상속 및 오버라이딩 방법 (0) | 2022.01.05 |
[Kotlin] label를 통한 다중 for문 종료 (0) | 2022.01.05 |
[Kotlin] 조건문 when 사용법 (0) | 2022.01.05 |
[Kotlin] Online Compile Site (0) | 2022.01.05 |
댓글