여러 하위 타입을 함께 다룰지 한 구체 타입의 입력·반환 관계를 유지할지에 따라 선택합니다.
여러 하위 타입 허용 · Animal 반환
Dog만 허용 · Dog 반환
핵심: 둘 다 Animal의 공통 행동을 쓸 수 있지만 구체 기능이 필요하면 T 관계를 유지합니다.