如果Noise是一个接口而Animal是一个实现它的类,那么Noise n = new Animal()的含义是什么?

时间:2016-02-07 17:52:18

标签: java interface

例如,Noise是一个接口,Animal是一个实现Noise的类。 为什么我可以在main下写:

Noise n = new Animal();

它的含义是什么?

1 个答案:

答案 0 :(得分:0)

因为interfaces can be used as types。然后,您将被限制在接口中声明的方法,与实现类无关。

这意味着“我希望将新动物存储在n中,但我只需要Noise个功能,所以我只能在n上使用这些方法”。