본문 바로가기
Kotlin

[코틀린] 주 생성자

by Sky Titan 2020. 9. 19.
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

댓글