A person who eats human flesh and animals that eats its own kind is called -

Answer: 
Cannibal
A person who eats human flesh and animals that eats its own kind is called -