编写一个表示矩形的类 Rect,包含两个私有成员 w,h 分别表示举行的宽和高。 编写合适的构造函数、计算面积的函数以及访问和修改成员变量的函数。 从 Rect 派生出一个表示正方形的类 Square,编写合适的构造函数、改
时间: 2024-03-24 19:41:19 浏览: 80
java代码-编写一个类,类名为Rectangle(矩形),它有两个整型的变量width(宽)和height(高);有一个方法area(),没有参数,返回类型为double,功能是求矩形的面积;还有另一个方法为perimeter()没有参数,返回类型为double,功能是求矩形的周长,
写计算面积的函数并重载访问和修改成员变量的函数。注意,在 Square 中不需要再定义宽和高两个成员变量,因为正方形的宽和高是相等的。
Rect 类的实现:
```python
class Rect:
def __init__(self, w, h):
self.w = w
self.h = h
def get_area(self):
return self.w * self.h
def get_width(self):
return self.w
def set_width(self, w):
self.w = w
def get_height(self):
return self.h
def set_height(self, h):
self.h = h
```
Square 类的实现:
```python
class Square(Rect):
def __init__(self, side):
super().__init__(side, side)
def set_width(self, side):
super().set_width(side)
super().set_height(side)
def set_height(self, side):
super().set_height(side)
super().set_width(side)
```
在 Square 类中,我们继承了 Rect 类的所有成员变量和方法,但是我们需要重写 set_width 和 set_height 函数,以保证正方形的宽和高始终相等。在这两个函数中,我们调用了父类的同名函数并传入 side,来同时修改宽和高。
阅读全文