
Primary Constructor 주 생성자
class 별로 1개만 가질 수 있다. / class Header의 일부
class 이름 뒤에 작성 / constuctor 키워드를 사용
ex) 키워드 사용


2-1. init - 주 생성자
주 생성자는 코드를 가질 수 없다
초기화는 초기화블록 안에서 작성, 초기화 블록은 init 키워드로 작성한다.
주 생성자의 파라미터는 init블록 안에서 사용이 가능하다

2-2. 주 생성자 - 프로퍼티
주 생성자의 파라미터는 프로퍼티 초기화 선언도 가능하다.
프로피티 선언 및 초기화는 주 생성자에서 간결한 구문으로 사용 가능.

Secondary Constructor - 보조 생성자
class 별로 여러개를 가질 수 있고, constructor 키워드로 선언한다.

class가 주 생성자를 가지고 있고, 각각 보조 생성자들은 주 생성자를 직접 or 간접 적으로 위임해줘야한다. this 키워드 사용.

generayed - 생성된 주 생성자
자바의 주 생성자로 생각하면된다.
class 주 생성자나 보조 생성자를 선언하지 않으면 생성된 주 생성자가 만들어진다.
매개변수는 없고 public이다. public가 아니여야한다면 다른 접근 제안자를 붙인 주 생성자를 선언해줘야한다.
