白衣渡江lo 2021-04-03 11:25 采纳率: 66.7%
浏览 71
已采纳

请问这段java代码怎么修改?新手小白在线求救

package work;

//定义一个Shape接口,接口中含有一个抽象方法,此抽象方法接收一个double类型的参数
interface Shape
{
    double area(double x);
}

//定义一个Square类,实现Shape接口
class Square implements Shape
{
    double area(double x)
    {
        double a=x*x;
        return a;
        System.out.println("正方形的面积为    "+a);
    }
}

//定义一个Circle类,实现Shape接口
class Circle implements Shape
{
    double area(double x)
    {
        double a=3.14*x*x;
        return a;
        System.out.println("圆的面积为   "+a);
    }
}

public class Test02 {

    public static void main(String[] args) 
    {
        // TODO Auto-generated method stub
        Square square=new Square();
        square.area(2.00);
        Circle circle=new Circle();
        circle.area(3.00);

    }

}

运行报错提示:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    Cannot reduce the visibility of the inherited method from Shape

    at work.Square.area(Test02.java:12)
    at work.Test02.main(Test02.java:37)
 

展开全部

  • 写回答

5条回答 默认 最新

  • CSDN专家-三岁丫 2021-04-03 11:54
    关注

    每个方法会在 return 执行后结束,你把打印语句写在在了 return 后面,所以编译器认为 return 后面的语句都是无效的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 关于#python#的问题,请各位专家解答!
  • ¥100 如何快速统计出一亿行由0和1组成的数字里面的1连续出现几次及标记后出现的次数?
  • ¥15 include 头文件引用出错问题
  • ¥15 MATLAB并行池出问题
  • ¥15 本地运行成功上传到洛谷上却WA?
  • ¥15 断网的时候检测socket连接状态
  • ¥15 Jenkins执行bat指令时报错
  • ¥15 基于FPGA的算法实现
  • ¥15 在AST抽象语法图构建CFG图时 如何构建的
  • ¥15 关于#r语言#的问题:R语言GSVA函数调用失效q生信求解:这个GSVA的包,看了一下说是函数调用过期失效了,现在需要套用新模版公式,有没有解答的呀
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部