定义一个抽象类shape表示形状,给定颜色属性string color,提供一个不带参数的构造方法和一个带参数的构造方法,完成对属性的赋值,提供一个计算面积的抽象方法area()。定义一个类circl
时间: 2023-04-21 15:03:53 浏览: 456
e继承shape类,表示圆形,给定半径属性double radius,实现area()方法,计算圆形面积。再定义一个类rectangle继承shape类,表示矩形,给定长和宽属性double length和double width,实现area()方法,计算矩形面积。最后在主函数中创建一个圆形对象和一个矩形对象,分别输出它们的颜色和面积。
抽象类shape的定义如下:
abstract class shape {
String color;
public shape() {}
public shape(String color) {
this.color = color;
}
public abstract double area();
}
圆形类circle的定义如下:
class circle extends shape {
double radius;
public circle(double radius, String color) {
super(color);
this.radius = radius;
}
public double area() {
return Math.PI * radius * radius;
}
}
矩形类rectangle的定义如下:
class rectangle extends shape {
double length;
double width;
public rectangle(double length, double width, String color) {
super(color);
this.length = length;
this.width = width;
}
public double area() {
return length * width;
}
}
在主函数中创建对象并输出结果:
public static void main(String[] args) {
circle c = new circle(5.0, "red");
rectangle r = new rectangle(3.0, 4.0, "blue");
System.out.println("Circle color: " + c.color + ", area: " + c.area());
System.out.println("Rectangle color: " + r.color + ", area: " + r.area());
}
阅读全文