getter 자체가 멤버 변수에 대한 encapsulation에 구멍을 뚫는 거임


90년대 자바, c++쟁이들이나 유행시키던게 게터임



객체에 대한 함수는 객체에 작용하는 동작 단위로 짜는거임


예를 들어 계좌의 돈을 10만원 입금할때


setBalance(getBalance() + 100000);


이건 그냥 병신이고


deposit(100000);


이게 맞음



좌표평면상에서 점을 오른쪽으로 세칸 움직일때


setX(getX() + 3);


이것도 병신이고


moveRight(3);


이게 맞음