如何更改此实现:
public interface Animal()
{
   public void eat();
}
public class Dog implements Animal
{
   public void eat()
   {}
}
public void main()
{
   // Animal can be instantiated like this:
  Animal dog = new Dog();
  // But I dont want the user to create an instance like this, how can I prevent this declaration?
  Dog anotherDog = new Dog();
}