设计Shape表示图形类,为抽象类,有面积属性area、周长属性per、颜色属性color,有两个构造方法(一个是默认的、一个是为颜色赋值的),还有3个抽象方法,分别是:getArea计算面积、getPer()计算周长、showAll输出所有信息,还有一个求颜色的方法getColor。接口Movaable,包括一个抽象方法:move(),输出图形移动信息。
时间: 2023-06-11 18:08:14 浏览: 267
设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法
5星 · 资源好评率100%
下面是Shape类的代码实现:
```java
public abstract class Shape implements Movable {
protected double area;
protected double per;
protected String color;
public Shape() {
this.color = "未知颜色";
}
public Shape(String color) {
this.color = color;
}
public abstract double getArea();
public abstract double getPer();
public abstract void showAll();
public String getColor() {
return color;
}
@Override
public abstract void move();
}
```
接口Movable的代码实现:
```java
public interface Movable {
void move();
}
```
注意,Shape类是一个抽象类,其中包含了3个抽象方法,这意味着不能直接创建Shape的实例,而是需要通过继承Shape类来实现这些抽象方法。另外,Shape类还实现了Movable接口,并重写了move()方法。
阅读全文