단순히 값 할당 기능만 있다면 


getter/setter할필요없이 걍 public 쓰는거랑 다를바 없지만 




setter함수내에 null값 체크라던지


값 범위 설정(0~100사이 값 등)


각종 적절한 값인지 체크하는 기능이 있으면 좋은거 아니야?




setter는 결국 메시지(인자)를 받고 


어떻게 그 받은 메시지를 어떻게 실행하고 실제로 적용할지 


판단하고 결정하는기능을 추가적으로 넣는거 




결론은 setter는 공개적으로 있지만 단순히 값을 넣는게 아니라


진짜 값을 넣는것은 역시 또한 비공개적이라는거