永发信息网

一道java找错题

答案:5  悬赏:60  手机版
解决时间 2021-03-29 05:28
  • 提问者网友:谁的错
  • 2021-03-28 22:03
一道java找错题
最佳答案
  • 五星知识达人网友:想偏头吻你
  • 2021-03-28 22:46
非抽象类里不能定义抽象方法
public class Shape {
public void draw(){
}
}
或者
public abstract class Shape {
public abstract void draw();
}
应该是正确的方式;
同理接口中定义的方法是为了实现的,而private则限制了调用范围这本身是不合逻辑的。
所以应该把abstract 去掉,此为第二个
第三个,使用implements实现接口,extends 继承父类。顺序是先extends FatherClassName 后implements interfaceName
全部回答
  • 1楼网友:摆渡翁
  • 2021-03-29 02:08
1.System.out.println( " area of Circle is: " +Math.PI*r*r);这里的r的值未初始化,只是定义了一个变量。
2.public interface Measure这里是个借口,public class Circle extends Shape , Measure应该为public class Circle extends Shape implements Measure
3.public void draw() 这里应该是public abstract void draw();才对,因为你继承了Shape,必须重写里面的方法。
  • 2楼网友:迷人又混蛋
  • 2021-03-29 01:20
第一行public abstract class Shape
public void area()
extends Shape implements Measure
  • 3楼网友:鱼忧
  • 2021-03-29 01:14
1Shape有abstract方法,那要定义为abstract类。
2.Circle对Measure 只能是implements
3.interface的draw方法不能是私有的
  • 4楼网友:摆渡翁
  • 2021-03-29 00:12

一个文件里面只能有一个public 修饰的class   其他class 没有修饰符
Circle类 想要多重继承 Shape和Measure  必须是implements 而不是extends
Shape类 必须是interface  接口修饰 而不是class
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯