ArrayList重写了Collection的remove方法,返回值为E,而Collection的remove方法返回值为boolean
Collection<String> co = new ArrayList<>() ;//Collection的引用co指向了ArrayList对象,多态
在多态下,remove调用的返回值应该是被remove的值本身,即E
为什么我运行的返回值却返回了boolean值呢?
原因如下:
因为多态重写的要求是 返回值,函数名,参数列表都相同。
ArrayList的 E remove(int i) 方法是属于它的特有方法,因为他的返回值变了,不能算做多态