부모 타입과 제네릭 타입은 보존하는 정보가 다르다

여러 하위 타입을 함께 다룰지 한 구체 타입의 입력·반환 관계를 유지할지에 따라 선택합니다.

AnimalHospital

여러 하위 타입 허용 · Animal 반환

Hospital<Dog>

Dog만 허용 · Dog 반환

핵심: 둘 다 Animal의 공통 행동을 쓸 수 있지만 구체 기능이 필요하면 T 관계를 유지합니다.