java中设计一个抽象类Shape,要求如下: 1、包含抽象方法:求面积的area()方法和求周长的perimeter()方法;以及普 通方法:设置颜色的setColor()方法和获取颜色的getColor方法(); 2、设计其子类Circle(圆形)类,包含属性半径r,并实现Shape类中的抽 象方法; 3、编写测试类ShapeTest,分别实现相应的求面积、求周长以及设置并获取 颜色的操作。
时间: 2024-02-03 14:12:06 浏览: 69
下面是一个简单的示例代码,实现了上述要求:
抽象类Shape:
```java
public abstract class Shape {
protected String color;
public void setColor(String color) {
this.color = color;
}
public String getColor() {
return color;
}
public abstract double area();
public abstract double perimeter();
}
```
子类Circle:
```java
public class Circle extends Shape {
private double r;
public Circle(double r) {
this.r = r;
}
public double area() {
return Math.PI * r * r;
}
public double perimeter() {
return 2 * Math.PI * r;
}
}
```
测试类ShapeTest:
```java
public class ShapeTest {
public static void main(String[] args) {
Circle c = new Circle(5.0);
c.setColor("red");
System.out.println("Circle area: " + c.area());
System.out.println("Circle perimeter: " + c.perimeter());
System.out.println("Circle color: " + c.getColor());
}
}
```
使用时,可以创建一个Circle对象,设置颜色并获取颜色、求面积和周长等信息。
阅读全文