在 Java 中实例化接口
我有这个界面:
public interface Animal {
void Eat(String name);
}
这里的代码实现了接口:
public class Dog implements Animal {
public void Eat(String food_name) {
System.out.printf(food_name);
}
public static void main(String args[]) {
Animal baby2 = new Dog(); // <- this line
baby2.Eat("Meat");
}
}
我的问题是,为什么代码有效?无法实例化接口。然而,在这种情况下,界面被实例化(用注释标记)。
这是怎么回事?