일단 책에 있는 구문을 써드리자면!
---------------------------
한편으로는 다음과 같은 코드도 가능합니다. 말하자면 포유류는 포유류고
개도 포유류이며, 고양이도 포유류라는 것이죠.
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;
그리고 이부분은 무엇을 뜻 하는 건가요?ㅠㅠ;;