게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c# ) 기반 클래스와 파생 클래스 사이의 형식 변환 질문 입니다.
게시물ID : programmer_11556짧은주소 복사하기
작성자 : 으앙쥬거땅
추천 : 0
조회수 : 1330회
댓글수 : 5개
등록시간 : 2015/06/24 10:18:49
옵션
  • 본인삭제금지
일단 책에 있는 구문을 써드리자면! 
 
---------------------------
한편으로는 다음과 같은 코드도 가능합니다. 말하자면 포유류는 포유류고
개도 포유류이며, 고양이도 포유류라는 것이죠.
Mammal mammal = new Mammal() ;
mammal.Nurse() ;

mammal = new Dog() ;
mammal .Nurse() ;

Dog dog = (Dog)mammal ;
dog .Nurse() ;
dog . Bark () ;

mammal = new Cat() ;
mammal .Nurse() ;

Cat cat = (Cat)mammal;
cat .Nurse ();
cat .Meow () ;
-------------------------
 
이렇게 나와있는데 일단 굵은 글씨로 처리한 곳이 이해가 가지 않습니다.
책에 나와있는대로 이해하자면 부모객체였던 mammal이 자식객체로 변환된 것이 맞나요?
 
Dog dog = (Dog)mammal;

Cat cat = (Cat)mammal;
 
그리고 이부분은 무엇을 뜻 하는 건가요?ㅠㅠ;;
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호