toString() 메서드
: Object 클래스의 메서드 (모든 클래스가 다 갖고있음)
- 이것을 오버라이드하여 원하는 형태로 객체의 정보출력방식을 커스터마이즈할 수 있다.
- 어떤 기능을 구현할 때 꼭 필요한 것은 아니지만, 개발의 편의성을 위해서 만들면 좋은 메서드
// Object 클래스와 toString
class Main {
public static void main(String[] args) {
사람 a사람1 = new 사람("홍길동", 22);
사람 a사람2 = new 사람("홍길순", 23);
System.out.println(a사람1);
System.out.println(a사람2);
}
}
class 사람 extends Object {
String 이름;
int 나이;
사람(String 이름, int 나이) {
this.이름 = 이름;
this.나이 = 나이;
}
@Override // 어노테이션 (일종의 주석)
public String toString() {
return "사람[이름=" + 이름 + ",나이=" + 나이 + "]";
}
}