创建长方体类的多个实例对象,传入长和宽,计算每个房子的面积,用Python,父类和子类
时间: 2023-11-29 21:06:16 浏览: 88
首先,我们需要创建一个父类`Rectangle`,表示长方形,具有两个属性`length`和`width`,以及一个计算面积的方法`area()`。
```python
class Rectangle:
def __init__(self, length, width):
self.length = length
self.width = width
def area(self):
return self.length * self.width
```
接下来,我们创建一个子类`House`,表示房子,继承自`Rectangle`父类,具有一个额外的属性`name`,表示房子的名称。
```python
class House(Rectangle):
def __init__(self, name, length, width):
super().__init__(length, width)
self.name = name
```
然后,我们创建多个`House`实例对象,传入长和宽,计算每个房子的面积。
```python
house1 = House("Villa", 10, 20)
house2 = House("Apartment", 5, 10)
house3 = House("Cottage", 8, 12)
print(house1.name, "area is", house1.area())
print(house2.name, "area is", house2.area())
print(house3.name, "area is", house3.area())
```
输出结果为:
```
Villa area is 200
Apartment area is 50
Cottage area is 96
```
这样,我们就成功创建了一个长方体类的多个实例对象,并计算了每个房子的面积。
阅读全文