当重写的父类的返回值类型是子类的返回值类型的父类的时候返回值类型就可以不同 比如父类的返回值是Object 子类的返回值类型是String 同意吗?

int,double,float等都是基本类型,不是类,更没有父类了,所以你说的不行,无法通过编译
但是如果你改成对应的包装类Integer或者Double、Float等作为子类的返回类型,就可以了,这叫做协变返回

posted @ 2016-08-22 09:20  代码洁癖爱好者  阅读(279)  评论(0编辑  收藏  举报