Object Lifecycle

클래스에서 객체가 만들어지는 과정

객체지향 문제는 클래스와 객체를 섞어 묻는 경우가 많다. 설계도, 생성자, 멤버, 메소드 호출의 위치를 나누면 헷갈림이 줄어든다.

01

클래스 정의

멤버 변수와 메소드를 묶어 객체의 구조를 선언한다.

blueprint
02

생성 호출

new 또는 생성자 호출로 객체를 만들 준비를 한다.

create
03

초기화

생성자가 필드 초기값과 필요한 의존성을 채운다.

constructor
04

메소드 호출

객체 상태를 읽거나 바꾸는 동작을 메시지처럼 호출한다.

message
05

수명 종료

언어에 따라 소멸자나 가비지 컬렉션이 자원을 정리한다.

lifetime