728x90
주 생성자
- 클래스 이름과 함께 생성자 정의를 한다.
- 클래스 이름 - 블록 시작 부분 사이에 선언
선언 방법 1
- 주 생성자의 매개변수를 프로퍼티에 할당한다.
class Test (_name : String, _age : Int){
var name = _name
var age = _age
}
선언 방법 2
- 프로퍼티를 포함한 주 생성자
- val, var를 사용하여 매개변수를 선언하면 인자를 따로 생성해서 할당할 필요가 없다.
class Test (var _name : String, var _age : Int){
}
초기화 블록 init { }
- 부 생성자처럼 프로퍼티 할당 외에 다른 초기화 작업을 주 생성자에서도 할 수 있게 해준다.
class Test (var _name : String, var _age : Int){
init {
println("초기화 블록 : $_name, $_age")
}
}
728x90
'Kotlin' 카테고리의 다른 글
[코틀린] 위임 (Delegation) (0) | 2020.09.19 |
---|---|
[코틀린] 프로퍼티의 오버라이딩 (0) | 2020.09.19 |
[코틀린] Unit (0) | 2020.09.19 |
[코틀린] 반복문 (0) | 2020.09.19 |
[코틀린] 조건문 (0) | 2020.09.19 |
댓글