생성자
new로 인스턴스를 만들 때 필요한 초기값과 불변 조건을 세운다.
인스턴스를 만들 때 초기 상태를 정하고, 메서드를 통해 그 상태를 안전하게 다루는 구조를 만든다.
new로 인스턴스를 만들 때 필요한 초기값과 불변 조건을 세운다.
객체가 유지해야 하는 상태를 타입과 함께 선언한다.
상태를 읽거나 바꾸는 동작을 클래스 내부 API로 묶는다.
같은 클래스에서 만들어져도 각 객체는 독립된 상태를 가진다.
클래스를 읽을 때는 문법보다 “어떤 상태를 보호하고 어떤 동작만 허용하는가”를 먼저 보면 된다.