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