java设计一个抽象类Shape,包括面积属性(受保护的),求面积的抽象方法。设计一个接口Run,里面包含方法goRun。设计一个类Circle,实现Run接口,包含半径方法(给半径赋值),求面积的方法,goRun方法(方法输出“我可以滚动!”)
时间: 2024-03-20 17:40:28 浏览: 65
好的,下面是实现代码:
```java
// Shape.java
public abstract class Shape {
protected double area; // 面积属性
public abstract void calculateArea(); // 求面积的抽象方法
}
// Run.java
public interface Run {
void goRun();
}
// Circle.java
public class Circle extends Shape implements Run {
private double radius; // 半径属性
public Circle(double radius) {
this.radius = radius;
}
@Override
public void calculateArea() {
area = Math.PI * Math.pow(radius, 2); // 求面积
}
@Override
public void goRun() {
System.out.println("我可以滚动!");
}
}
```
以上代码中,抽象类 `Shape` 包括了一个受保护的面积属性和一个抽象的求面积方法。接口 `Run` 中定义了一个 `goRun` 方法。类 `Circle` 实现了接口 `Run`,包含了一个半径属性、一个方法用于求面积,以及一个实现了 `goRun` 方法的方法。
阅读全文