안녕하세요.
클래스의 인스턴스인 개체를
직접 Console.WriteLine() 메서드에서 호출하면,
내부적으로 ToString() 메서드가 호출됩니다.
따로 추가적인 코드가 작성되어 있지 않다면,
web과 web.ToString()은 동일한 코드로 보면 됩니다.
이와 관련해서는
448페이지
32.7 ToString() 메서드 오바라이드 부분을 복습해보시면 좋습니다.
이상입니다.
On 2021-12-29 오후 3:30:00, '유지훈' wrote:
class Developer
{
public override string ToString()
{
return "개발자";
}
}
class WebDeveloper : Developer
{
public override string ToString() => "웹 개발자";
}
class MobileDeveloper : Developer
{
public override string ToString() => "모바일 개발자";
}
> var web = new WebDeveloper(); // WebDeveloper 클래스의 개체 web을 생성
> Console.WriteLine(web); // web 객체를 출력?
웹 개발자 // ToString()을 호출하지 않았는데 "웹 개발자" 가 출력되었다.
어떻게 출력 결과가 "웹 개발자"가 되는건지 이해되지 않습니다 ㅠㅠ