继承重写问题

来源:2-6 选择练习

一枚全栈攻城狮

2022-05-28 19:02:03

6292011b0001a2f509650724.jpg629201200001092209650724.jpg629201270001c05409650724.jpg
写回答

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;
    }
}

祝学习愉快~

0

0 学习 · 9886 问题

查看课程