继承重写问题
来源:2-6 选择练习
一枚全栈攻城狮
2022-05-28 19:02:03



1回答
好帮手慕小小
2022-05-29
同学你好,报错提示子类中的eat无法覆盖父类的eat方法。同学代码中子类重写的方法不符合重写规则。
重写规则之一:如果被重写的方法的返回值是基本数据类型,重写方法的返回值也必须是相同的基本数据类型;
注:建议将图片以截图的方式上传,代码以复制粘贴的形式上传哦。
同学可以使用如下代码测试运行试下:
public class Super {
public float getNum() {
return 3.0f;
}
}
class Sub extends Super {
//选项A 重写
public float getNum() {
return 4.0f;
}
//选项C 重载(方法名相同、参数列表不同)
public void getNum(double d) {
}
//选项D 重载
public double getNum(float d) {
return 4.0f;
}
}祝学习愉快~
相似问题