기본 Object 정의에 따르면 toString 은 객체@해시코드
형태로만 반환한다.
객체의 주요 정보를 반환하지 못하므로 제 역할을 하지 못한다. 또, Object 에서도 toString은 재정의 할 것을 강조하고 있다.
안쓸건데 왜?
의도하고 사용하지 않아도, 또는 이미 다른 라이브러리에서 사용하고 있기에 왠만하면 재정의해주는 것이 좋음
print, + 연산, logging, array나 map 출력 등등...
장점
시스템 디버깅이 쉽다