猿问

在下面程序的注释1处补充上下列()方法,会导致在编译过程中发生错误(选择一项)

public double getNum(float d){ return 4.0f; }

这个返回类型是double,可是return 的是float型的。为什么对呢

冲哥_
浏览 1910回答 1
1回答

慕移动4708697

首先子类方法的修饰符不能小于父类方法的修饰符。你说的返回类型是double,可是return返回的是float,因为float占4个字节,double占8个字节,double的数值范围比float的大 所以double包含float的值,但反过来就不行了。
随时随地看视频慕课网APP

相关分类

Java
我要回答