name=$name; } public function eat(AnimalFood $food){ echo $this->name."eats".get_class($food); } } class Dog extends Animal{ public function eat(Food $food){ echo $this->name."eats".get_class($food); } } $kitty=(new CatShelter)->adopt("ricky"); $catFood=new AnimalFood(); $kitty->eat($catFood).PHP_EOL; $doggy=(new DogShelter)->adopt("lucky"); $banana=new Food(); $doggy->eat($banana); ?>