아오.. 이해가 잘 안돼..ㅜ

스타버즈 커피 만드는 코드에서

 Beverage beverage2 = new DarkRoast();
beverage2 = new Mocha(beverage2);
beverage2 = new Mocha(beverage2);

이 부분이 신기하네
내 생각엔  beverage2가 계속 덮어쓰여지고 있어서
기존 값이 없어진다고 생각되는데
어떻게 계속 먼저 것에 더해지지..........?

진짜 c만 하다 자바 하려니까 어렵다.. 객체지향 쥐쥐