더북(TheBook)

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

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.