请你定义一个矩形类Rectangle,包含两个属性:int型长(height)和宽(width),以及求矩形面积的方法(函数)area()。请你完善该类,要求包括适当的构造方法、get方法和set方法(函数)
时间: 2024-09-13 10:07:07 浏览: 50
在定义矩形类`Rectangle`时,我们需要考虑以下几个要素:
1. 属性:矩形有两部分属性,即长(height)和宽(width)。这两个属性应该被定义为私有成员变量,以保护数据不被外部直接访问和修改。
2. 构造方法:提供一个构造方法用于创建矩形对象,并初始化长和宽。
3. get方法和set方法:为长和宽提供公共的get方法和set方法,允许外部获取和设置这两个属性的值,同时在set方法中可以加入逻辑以确保长和宽是合理的值。
下面是矩形类`Rectangle`的一个简单实现:
```java
public class Rectangle {
// 私有属性
private int height;
private int width;
// 构造方法
public Rectangle(int height, int width) {
this.height = height;
this.width = width;
}
// height的get方法
public int getHeight() {
return this.height;
}
// width的get方法
public int getWidth() {
return this.width;
}
// height的set方法
public void setHeight(int height) {
// 可以加入验证逻辑,保证高度大于0
if (height > 0) {
this.height = height;
}
}
// width的set方法
public void setWidth(int width) {
// 可以加入验证逻辑,保证宽度大于0
if (width > 0) {
this.width = width;
}
}
// 计算面积的方法
public int area() {
return this.height * this.width;
}
}
```
通过上述类定义,我们可以创建`Rectangle`对象,设置其长和宽,并计算其面积。在实际应用中,可能还需要进一步完善,例如加入异常处理、增强数据验证逻辑、提供默认构造方法等。
阅读全文