public static void Tratar(IAnimal animal) //exemplo de inversão de controle: não depente da classe e sim da interface, ela aceita todas as classes que implementaram a Interface IAnimal { //na inversão de controle é usada uma Interface como Parâmetro animal.Comer(); }