Book 클래스 안에서 bookName과 author를 private으로 선언했는데
예를 들자면, "자동차"라는 클래스에서 "기름" 이라는 변수가 public로 선언 되었을때, 외부에서 값을 넣을 수 있습니다. 현실세계에서 생각해봅시다. 기름을 넣으려고 주유소를 가서 주유를 하는 상황이라고 가정 합시다. 기름 변수에 음수로 넣었다고 가정해보면, 말이 안되잖아요? 차에 기름을 넣었는데 마이너스 만큼 넣을수가 없죠 .. 근데 public로 선언하면 외부에서 바로 접근이 가능하니, 음수를 넣을 수가 있단 말이죠. 이러한 문제를 방지하기 위해 private이 있습니다. 외부에서 이상한 값을 직접 넣지못하게 접근하는것을 막아두고 get,set 메소드를 통해 한번 검증? 호출하는 방식으로, 이해하면 되겠네요 즉, 호출시 set메소드에 음수는 대입할수 없다 라는 제약조건을 걸어서 음수 값을 못넣게 할 수 있습니다.