32.7 ToString( ) 메서드 오버라이드
클래스에는 ToString() 메서드로 특별한 메서드를 생성할 수 있는데, 개체에 대한 문자열을 재정의합니다. 이러한 기능을 ToString 메서드 오버라이드(다시 정의)라고 합니다. 다음 내용을 입력한 후 실행해 보세요.
ToString( ) 메서드로 메서드를 다시 정의한 후 새 문자열 출력: ToStringMethod.cs
using System;
class My { }
class Your
{
public override string ToString()
{
return "새로운 반환 문자열 지정";
}
}
class ToStringMethod
{
static void Main()
{
My my = new My();
Console.WriteLine(my); //"My": 개체를 출력하면 기본은 클래스 이름이 출력
Your your = new Your();
Console.WriteLine(your); //"새로운 반환 문자열 지정"
}
}
실행 결과
My 새로운 반환 문자열 지정
클래스를 만들 때 public override string ToString() {} 메서드를 구현하고 문자열을 반환하면 그에 해당하는 문자열을 재정의하여 기본 개체를 출력할 수 있습니다. My 클래스는 따로 ToString 메서드가 만들어지지 않아 클래스 이름이 출력되고, Your 클래스는 새로운 문자열이 출력됩니다.