第2关:设计一个长方形类
时间: 2024-09-27 09:02:32 浏览: 69
在面向对象编程中,设计一个长方形类(Rectangle Class)通常会包含以下几个属性和方法:
**属性(Attributes)**:
1. `length`:表示矩形的长度。
2. `width`:表示矩形的宽度。
**方法(Methods)**:
1. **构造函数(Constructor)**:用于初始化长方形的尺寸。
- `Rectangle(int length, int width)`:接受长度和宽度作为参数创建一个新的长方形实例。
2. `getArea()`:计算并返回矩形的面积,即 `length * width`。
3. `getPerimeter()`:计算并返回矩形的周长,即 `2 * (length + width)`。
4. `setLength(int newLength)` 和 `setWidth(int newWidth)`:用于修改长和宽的值。
5. `isSquare()`:判断是否为正方形,如果长度和宽度相等则返回`true`,否则返回`false`。
**示例**(使用Python语法):
```python
class Rectangle:
def __init__(self, length, width):
self.length = length
self.width = width
def get_area(self):
return self.length * self.width
def get_perimeter(self):
return 2 * (self.length + self.width)
def set_dimensions(self, length, width):
self.length = length
self.width = width
def is_square(self):
return self.length == self.width
```
阅读全文