Q & A

시삽: 레드플러스 님 
게시판 이동:
 제목 : Re : [C#교과서][p577 질문] 예제가 이해가 되질 않습니다.
글번호: 1001
작성자: 레드플러스
작성일: 2021/12/29 오후 4:05:00
조회수: 1873

안녕하세요.

 

클래스의 인스턴스인 개체를

직접 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()을 호출하지 않았는데 "웹 개발자" 가 출력되었다.

 

어떻게 출력 결과가 "웹 개발자"가 되는건지 이해되지 않습니다 ㅠㅠ

 

 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 [C#교과서] p599. 오탈자 확인 부탁드립니다. - 유지훈 2021-12-30 2069
  [C#교과서][p577 질문] 예제가 이해가 되질 않습니다. - 유지훈 2021-12-29 2086
현재글 Re : [C#교과서][p577 질문] 예제가 이해가 되질 않습니다. - 레드플러스 2021-12-29 1873
다음글 [C#교과서] p542. 오탈자 확인 부탁드립니다. - 유지훈 2021-12-28 1923
 
손님 사용자 Anonymous (손님)
로그인 Home