I have this interface:
public interface Animal { public void Eat(String name); }
And this code here implements the interface:
Animal baby2 = new Dog(); //HERE!!!!!!!!!!!!!!!!!!!!!!
Surely you are not instantiating the Animal. You are only referring the Dog instance to it. In java we can take the super class reference.