생성자는 그냥 이런 형식으로 객체만들꺼임~이라고 하는 일종의 양식을 보여주는 놈이라고만 이해를 해
뭐 거기서 범위를 따지려고 함. 애초에 범위 따지려면 생성자로 범위 선 긋는게 아니라 클래스 단위, 메소드 단위로 선 그어야지
그리고 그냥 객체 생성되면 위에서 아래로 프로퍼티랑 init블록들 실행된다고 ㅇㅇ
미안 점심먹기 전에 급하게 써본다
위의 Person클래스에 주 생성자는 없는데 어디가 주 생성자야 부생성자 2개잖아
주 생성자는 클래스 이름옆에 적어줘야 주 생성자인거임
1.개발자에 Sean값 줘서 객체 생성
2. firstName 부 생성자는 this로 firstName, age 부 생성자를 연결시켰고 인자로 firstName과 10을 넘김
3. firstName, age 부 생성자는 결국 부모의 firstName, age 부 생성자로 연결시킴
4. 그래서 부모의 firstName, age 부 생성자로 넘어감 이게 끝이잖아
첫번째 사진은 부 생성자가 주 생성자를 연결시켰으니까 프로퍼티가 있으면 프로퍼티가 초기화, 되고 init block 실행된거였고,
두번째는 부 생성자끼리만 있고, 해당 부 생성자를 통해서만 그와 관련된 내용(해당 부 생성자의 본문)이 실행된거임