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() 메서드가 실행됩니다. 기본으로는 클래스 이름이 문자열로 반환되지만, 이를 재정의해서 원하는 문자열로 만들 수 있습니다.

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