728x90
반응형
toString
toString은 객체를 문자로 표현하는 메소드이다.
이전에 사용했던 계산기 코드를 활용하여 toString을 살펴보자.

23행의 코드는 클래스 Calculator의 인스턴스 c1을 화면에 출력하고 있다.
출력 결과는 콘솔 창과 같으며, @ 뒤의 내용은 각자 다르다.
'ObjectClass.Calculator'은 인스턴스 c1이 클래스 Calculator의 인스턴스라는 의미이며, @ 뒤의 내용은 인스턴스에 대한 고유한 식별 값이라고 생각하면 된다.
클래스 설계자의 필요에 따라서 toString의 결과를 더욱 유용하게 만들 수 있다.
예를 들어 계산기의 인스턴스의 left와 right 값을 알 수 있다면 좀 더 편하게 할 수 있을 것이다.
아래 코드는 클래스 Calculator에 toString을 재정의(Overriding)했다.(18행) 그리고 인스턴스를 System.out.println의 인자로 전달하니 toString을 명시적으로 호출하지 않았음에도 동일한 효과를 나타낸다.
toString 메소드는 자바에서 특별히 취급하는 메소드이다. toString을 직접 호출하지 않아도 어떤 객체를 System.out.print로 호출하면 자동으로 toString이 호출되도록 약속되어 있다.

728x90
반응형
'TIL > Java' 카테고리의 다른 글
[Java] Clone (0) | 2022.02.01 |
---|---|
[Java] equals (0) | 2022.02.01 |
[Java] finally (0) | 2022.01.27 |
[Java] 다형성(Polymorphism) (0) | 2022.01.27 |
[Java] 인터페이스(interface) (0) | 2022.01.25 |