POST

[코틀린]Kotlin 생성자(init, Constructor)의 호출

생성자는 새로운 인스턴스를 만들기위해 호출하는 함수를 뜻 합니다.

 

생성자의 역할

-인스턴스의 속성을 초기화

-인스턴스 생성시 구문을 수행

생성자는 init과 constructor 두가지 함수를 이용해 초기화 할 수 있습니다.

 

init 함수

init 함수는 매개변수가 없고 반환되는 값이 없는 특별한 함수입니다.

생성자를 통해 인스턴스가 만들어 질 때  호출되는 함수입니다.

이름과 나이를 받아오는 생성자 아래와 같이 만들 수 있습니다.

 

constructor 함수

보조 생성자 라고 하는데 인스턴스를 생성시 편의를 제공하거나 추가적인 구문을 실행 할 수 있게 해줍니다.

constructor 함수를 만들 경우 반드시 기본생성자(init)를 호출하여 초기화 해주어야합니다.

constructor 함수는 매개변수를 가지므로 사용될 매개 변수를 지정해주어야 합니다.

이름과 나이의 정보중 이름만 받아오는 생성성자를 아래와 같이 만들 수 있습니다.

기본생성자(init)와 보조생성자(constructor)는 클래스를 사용하는 사람에게 다양한 방법으로 인스턴스를 생성하는 법을 제시하여 편의를 제공해줍니다.

 

생성자는 아래의 코드를 작성하여 보면 조금 더 이해 할 수 있습니다.