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 클래스는 새로운 문자열이 출력됩니다.