4. 构建类MySedan继承上面的类MyCar, 要求在MySedan类中定义属性 n_wheel, n_doors,并定义自己的run方法(其中内容可自行设计);生成MySedan类的实例化对象bmw,打印出bmw所能调用的所有属性值,并采用bmw调用run方法。
时间: 2024-03-10 17:47:21 浏览: 15
好的,我来解答这个问题。
首先,我们需要先定义一个基础的 MyCar 类,包含属性 brand 和 color,以及方法 run:
```python
class MyCar:
def __init__(self, brand, color):
self.brand = brand
self.color = color
def run(self):
print(f"{self.brand} {self.color} car is running.")
```
接下来,我们可以定义一个继承自 MyCar 的子类 MySedan,同时在 MySedan 类中定义新的属性 n_wheel 和 n_doors,以及自己的 run 方法:
```python
class MySedan(MyCar):
def __init__(self, brand, color, n_wheel, n_doors):
super().__init__(brand, color)
self.n_wheel = n_wheel
self.n_doors = n_doors
def run(self):
print(f"{self.brand} {self.color} sedan with {self.n_wheel} wheels and {self.n_doors} doors is running.")
```
最后,我们可以创建一个 MySedan 类的实例 bmw,并打印出 bmw 所有的属性值,并调用它的 run 方法:
```python
bmw = MySedan("BMW", "black", 4, 4)
print(f"Brand: {bmw.brand}")
print(f"Color: {bmw.color}")
print(f"Number of Wheels: {bmw.n_wheel}")
print(f"Number of Doors: {bmw.n_doors}")
bmw.run()
```
输出结果如下:
```
Brand: BMW
Color: black
Number of Wheels: 4
Number of Doors: 4
BMW black sedan with 4 wheels and 4 doors is running.
```
这样,我们就成功地创建了一个继承自基础类 MyCar 的子类 MySedan,并成功创建了一个 MySedan 的实例 bmw,并调用了它的属性和方法。