Java中的接口

1 java interface

所以我有一个cat实现接口的类Vocal,我想知道为什么当我创建一个ArrayList(Vocal)我能够添加cat它的实例?

谢谢

Cam*_*ner 6

这是因为Cat实施时Vocal它是一种IS-A关系:CatIS-A Vocal.

既然List<Vocal>接受任何东西Vocal,添加一个实例Cat是完全合法的.