public virtual void eat(Food f, Person p)
public virtual void eat(Food f, Cat c)

로 두개로 오버로딩 되있는것을 하나의 함수로 합치고싶은데

템플릿으로 하나로 만들고 대신 두번재 인자에 Person이나 Cat만 들어갈수있도록 제한시키기 이런건 키워드가 머임?