부모 타입 병원은 입력과 반환의 같은 구체 타입 관계를 잃는다

Animal만으로는 Dog 병원에 Cat을 넣지 못하게 막거나 반환이 Dog임을 표현할 수 없습니다.

  1. 1

    Dog 병원

    이름만 관례

  2. 2

    set Cat

    컴파일 허용

  3. 3

    bigger

    Animal 반환

  4. 4

    cast Dog

    ClassCastException

  5. 5

    원인

    입력·반환 관계 손실

핵심: 다형성은 공통 행동을 제공하고 제네릭은 호출 전후의 타입 관계를 보존합니다.