Object lifecycle

객체 생성은 공간 생성, 생성자 초기화, 참조 구분 순서로 진행된다

new는 객체 공간을 만들고 constructor가 필드를 채운다. this와 super는 현재 객체와 부모 쪽을 구분한다.

01 new객체 공간 확보
02 constructor초기 필드 값 채움
03 this현재 객체 필드와 메소드 참조
04 super / static부모 멤버와 클래스 공용 멤버 구분
구분의미판단
this현재 객체 자신필드와 매개변수 이름 충돌을 구분
super부모 클래스 멤버부모 생성자와 재정의 전 메소드 호출
static클래스에 속한 공용 멤버인스턴스마다 복사되는 값이 아님

핵심 객체 생성 도식은 call/refer 막대보다 각 키워드가 가리키는 대상을 분리해서 보여야 한다.