더북(TheBook)

ToString( ) 메서드 오버라이드(재정의)

Object 클래스에 구현된 ToString() 메서드는 모든 클래스에서 상속받아 활용하기에 이를 재정의해서 사용하는 예제를 만들어 보겠습니다. 다음 내용을 입력한 후 실행해 보세요.

ToString( ) 메서드 오버라이드: ClassToString.cs

using System;

namespace ClassToString
{
    class Person
    {
        private string name;
        public Person(string name)
        {
            this.name = name;
        }

        //ToString() 메서드 오버라이드(재정의)
        public override string ToString() => $"[Person 클래스 : {this.name}]";
    }

    class ClassToString
    {
        static void Main()
        {
            Person person = new Person("박용준");
            Console.WriteLine(person); //개체를 문자열로 출력하면 ToString()이 호출됨
        }
    }
}

실행 결과

[Person 클래스 : 박용준]

클래스의 인스턴스를 문자열로 요청하면 ToString() 메서드가 실행됩니다. 기본으로는 클래스 이름이 문자열로 반환되지만, 이를 재정의해서 원하는 문자열로 만들 수 있습니다.

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