Object의 기본 toString 메서드가 우리가 작성한 클래스에 적합한 문자열을 반환하는 경우는 거의 없다. PhoneNumber@adbbd 처럼 단순히 클래스_이름@16진수로_표시한_해시코드를 반환할 뿐이다. toString의 규약은 모든 하위 클래스에서 이 메서드를 재정의 하라고 한다. toString은 프로그래머가 직접 호출하지 않더라도 println. printf, 문자열 연결 연산자(+), assert 구문에 넘길 때, 혹은 디버거가 객체를 출력할 때 등등 자동으로 불린다. 따라서 toString을 항상 재정의 해주자. toString은 그 객체가 가진 주요 정보 모두를 반환하는게 좋다. 만약 객체가 거대하거나 문자열로 표현하기 적합하지 않다면 요약 정보를 담자. toString을 구현할 때..