toString을 알기 전 "Object" 란걸 먼저 알고 넘어가야한다.
간단하게 얘기하자면 Object 란 모든 java 클래스의 가장 최상위 클라스가
"Object"클래스 이며, java에서 제공되는 모든 클래스들은 계층 구조로 이루어져 있고, 그 최상위에 존재하는 클래스가 "Object" 클래스이다.
우리가 일반적으로 생성하는 클래스들도 extends로 "Object" 클래스를
직접 상속하지는 않지만 java 컴파일러는 일반 클래스를
"Object" 하위 클래스로 자동 설정하게 해놓았다.
그렇기에 우리가 생성하는 모든 클래스들은 "Object" 클래스를
부모 클래스로 상속받아 사용하게 된다는 것인데 그 "Object" 클래스가
가진 메서드들중 하나가 "toString"메서드이다.
"toString" 메서드는 객체가 가지고 있는 정보나 값들을 문자열로 만들어
리턴 해주는 메서드이다.
Grade 라는 클래스에서 변수를 선언해주고 각각 값을주어 초기화
시켜준 상태이다.
해당 상태에서 ToString이란 클래스로 넘어와 Grade객체를 생성해 출력해보았다
알수없는 정보들이 같이 출력되는걸 확인할 수 있는데, 여기서
Grade클래스에 toString을 오버라이드 해준다면 ? ?
위처럼 toString을 재정의 해준뒤
다시 출력을 해주면
의미없던 값들은 사라지고 우리가 가져오려했던 값들을 그대로 가져오는걸
확인할 수 있다.