一道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
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.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
public void area()
extends Shape implements Measure
- 3楼网友:鱼忧
- 2021-03-29 01:14
1Shape有abstract方法,那要定义为abstract类。
2.Circle对Measure 只能是implements
3.interface的draw方法不能是私有的
2.Circle对Measure 只能是implements
3.interface的draw方法不能是私有的
- 4楼网友:摆渡翁
- 2021-03-29 00:12
一个文件里面只能有一个public 修饰的class 其他class 没有修饰符
Circle类 想要多重继承 Shape和Measure 必须是implements 而不是extends
Shape类 必须是interface 接口修饰 而不是class
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯