定义一个名为rectangle类,数据域是宽(width),高(height)和颜色(color,width和height是float型,color的数据类型是String,假定所有矩形的颜色相同。用一个类变量表示颜色。要求提供计算矩形面积的FingArea()方法
时间: 2024-02-17 22:03:49 浏览: 20
好的,以下是定义一个名为`Rectangle`类的代码,满足您的要求:
```java
public class Rectangle {
private static String color; // 颜色,使用类变量表示
private float width; // 宽
private float height; // 高
public Rectangle(float width, float height) {
this.width = width;
this.height = height;
}
public static void setColor(String color) {
Rectangle.color = color;
}
public float findArea() {
return width * height;
}
}
```
这个类有三个数据域,分别是`width`、`height`和`color`。其中,`width`和`height`是`float`类型,`color`是`String`类型。我们使用了一个类变量`color`来表示所有矩形的颜色。提供了一个构造方法`Rectangle(float width, float height)`用于初始化`width`和`height`。提供了一个静态方法`setColor(String color)`用于设置颜色。提供了一个非静态方法`findArea()`用于计算矩形面积。
注意,这里使用了`private`访问修饰符来限制数据域的访问范围,保证了数据的封装性。如果需要从外部访问这些数据,可以提供相应的访问方法。