所谓协变,就是父类和子类保持相同形式的变化。
在java5.0中,只要子类方法与超类方法具有相同的方法签名,虚拟主机,或者子类方法的返回值是超类方法的子类型,香港虚拟主机,香港虚拟主机,就可以覆盖。
面向对象语言中,协变返回方法指的是一个子类在覆盖超类的方法的时候,方法的返回值可以被一个“更窄”的类型所替代。
例如:
class Collection {Iterator iterator() { … } }class List extends Collection {@OverrideListIterator iterator() { … } } “人无完人金无足赤”,只要是人就不会是完美的,