information hiding
page 153

제한된 방법으로 접근만 허용을 해야 잘못된 값이 저장되지 않도록 도와야 하고,
또 실수를 했을 때 실수가 쉽게 발견되도록 해야 한다. 

*** 멤버 변수를 private으로 선언하고, 해당 변수에 접근하는 함수를 별도로 정의해서,
안전한 형태로 맴버 변수의 접근을 유도하는 것이 바로 '정보 은닉'이며, 이는 좋은 
클래스가 되기 위한 기본 조건이 된다. 

함수를 통해서 맴버 함수의 접근에 제한을 두었다는 사실에 주목해야 한다. 

Access function : 이들은 멤버 변수를 private 으로 선언하면서 클래스 위부에서의
멤버 변수 접근을 목적으로 정의되는 함수들이다.