用java包含抽象方法:求面积的area()方法和求周长的perimeter()方法;以及普 通方法:设置颜色的setColor()方法和获取颜色的getColor方法(); 2、设计其子类Circle(圆形)类,包含属性半径r,并实现Shape类中的抽 象方法; 3、编写测试类ShapeTest,分别实现相应的求面积、求周长以及设置并获取 颜色的操作。
时间: 2024-02-03 16:13:24 浏览: 57
下面是Shape类的代码:
```
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类的代码:
```
public class Circle extends Shape {
private double r;
public Circle(double r) {
this.r = r;
}
@Override
public double area() {
return Math.PI * r * r;
}
@Override
public double perimeter() {
return 2 * Math.PI * r;
}
}
```
下面是ShapeTest类的代码:
```
public class ShapeTest {
public static void main(String[] args) {
Circle circle = new Circle(5);
circle.setColor("red");
System.out.println("The area of the circle is " + circle.area());
System.out.println("The perimeter of the circle is " + circle.perimeter());
System.out.println("The color of the circle is " + circle.getColor());
}
}
```
在测试类中,我们首先创建一个Circle对象,设置其半径为5,并设置其颜色为红色。然后分别调用其area、perimeter和getColor方法,输出相应的结果。
阅读全文