所以我有一个实现接口cat的类Vocal,我想知道为什么当我
创建了一个ArrayList(Vocal)我可以向其中添加cat的实例吗?

谢谢

最佳答案

这是因为Cat实现Vocal是IS-A关系:Cat IS-A Vocal

由于List<Vocal>接受Vocal的任何内容,因此添加Cat的实例是完全合法的。

09-04 06:46