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