期末考试二刷Java编程思想,发现好多都忘了…
P164:协变返回类型
表示导出类中的被覆盖方法可以返回基类方法的返回类型中的某种导出类型。
在Java1.4及以前,子类方法如果要覆盖超类的某个方法,必须具有完全相同的方法签名,包括返回值也必须完全一样。
Java5.0放宽了这一限制,只要子类方法与超类方法具有相同的方法签名,或者子类方法的返回值是超类方法的子类型,就可以覆盖。
期末考试二刷Java编程思想,发现好多都忘了…
P164:协变返回类型
表示导出类中的被覆盖方法可以返回基类方法的返回类型中的某种导出类型。
在Java1.4及以前,子类方法如果要覆盖超类的某个方法,必须具有完全相同的方法签名,包括返回值也必须完全一样。
Java5.0放宽了这一限制,只要子类方法与超类方法具有相同的方法签名,或者子类方法的返回值是超类方法的子类型,就可以覆盖。