모델링 4: 수도꼭지

WaterSpray 의 remainingWaterInMl 멤버 변수는 private
- 이를 변경할 수 있는 메서드를
Faucet에 제공할 수 밖에 없음
addWater 메소드를 추가할 때 public 으로 만들어야 함
Faucet이 같은 패키지라는 보장이 없기 때문

WaterSpray 와 Faucet을 같은 패키지에 넣고 기본 접근 제어자를 사용하는 방법도 있음
클래스 간의 상호작용?

어떻게 고치나요? 에서 문제는 두 클래스 연관 관계를 강하게 맺는 방법
Faucet만WaterSpray를 사용하게 강제하는 방법- 나중에 설명할 예정
