toString을 재정의하지 않으면 16진수의 hashCode를 반환하고 디버깅시 이해하기 힘들다. toString으로 용도에 맞게 재정의 하면 디버깅시 객체 상태 파악에 용이하고 println, printf 나 assert구문에서도 훨씬 보기 좋게 쓰일 수 있다.
toString은 개발자의 프로그래밍 편의성을 높이고, 디버깅을 편리하게 해준다. 왠만하면 항상 재정의해서 사용하자