设计一个抽象类shape,里面包含面积属性(受保护的),求面积的抽象方法。设计一接口Run,里面包含方法goRun().设计一个类Circle继承Shape,实现Run接口,里面包含半径属性,构造方法(给半径赋值),求面积的方法、goRun方法(方法输出“我可以滚动!”
时间: 2024-03-20 19:41:28 浏览: 87
实现抽象类求面积方法
好的,我明白了。下面是符合你要求的代码:
```java
abstract class Shape {
protected double area; // 面积属性
public abstract void getArea(); // 求面积的抽象方法
}
interface Run {
void goRun(); // Run 接口包含 goRun() 方法
}
class Circle extends Shape implements Run {
private double radius; // 半径属性
public Circle(double radius) { // 构造方法
this.radius = radius;
}
@Override
public void getArea() { // 实现 Shape 中的抽象方法
area = Math.PI * Math.pow(radius, 2);
}
@Override
public void goRun() { // 实现 Run 接口中的方法
System.out.println("我可以滚动!");
}
}
```
这个代码中,`Shape` 是一个抽象类,其中包含一个受保护的 `area` 属性和一个抽象的 `getArea()` 方法,表示求面积的操作。`Run` 是一个接口,其中包含一个 `goRun()` 方法,表示滚动的操作。`Circle` 类继承自 `Shape` 类,并实现了 `Run` 接口。它有一个私有的 `radius` 属性,在构造方法中被赋值;它还实现了 `getArea()` 方法和 `goRun()` 方法,分别表示求面积和滚动的操作。在 `getArea()` 方法中,我们使用了 `Math.PI` 和 `Math.pow()` 方法来计算圆的面积。在 `goRun()` 方法中,我们简单地输出了一句话,表示圆可以滚动。
阅读全文