타입 제한(Type Bound)T extends * 타입 제한이 필요한 이유?제네릭은 타입을 일반화해 다양한 상황에 유연하게 대응할 수 있도록 도와주는 문법이지만 모든 타입을 무제한으로 허용하면, 오히려 필요한 기능을 사용하지 못해 타입 안정성을 해칠 수 있음 1. 기존 문제 -> 타입마다 클래스 생성타입마다 클래스를 새로 생성 -> 구조는 같고 타입만 다름결론 : 코드 재사용 X, 타입 안전성 Opublic class CatHospital { private Cat animal; public void set(Cat animal) { this.animal = animal; } public void checkup() { System.out.println("동물 ..