안은 감추고 창구만 열어 둔다
필드를 열어 두면 잘못된 값이 들어갈 길도 같이 열립니다. 창구를 좁히면 확인할 기회가 생깁니다.
대입하면 값이 복사되거나 주소가 복사된다
규칙은 하나입니다. 담긴 것이 복사됩니다. 담긴 것이 값이냐 주소냐에 따라 결과가 완전히 달라집니다.
생성자는 태어날 때 딱 한 번 실행된다
만들고 나서 값을 채우면 빠뜨릴 수 있습니다. 만드는 순간 채우게 하면 빠뜨릴 방법이 없습니다.
new 는 힙에 자리를 만들고 주소를 돌려준다
변수 안에 객체가 들어 있는 것이 아닙니다. 객체가 있는 곳의 주소가 들어 있습니다.
클래스는 틀이고 객체는 찍어낸 것이다
관련 있는 데이터와 그 데이터를 다루는 코드를 한 덩어리로 묶습니다. 틀은 하나지만 찍어낸 것은 여러 개입니다.