11. 定义类 Vehlcles:属性包括 size、color、seats,还有一个带参数的构造方法和一个显示信息的方法。然后从此类中派生 Car 类,其中子类也有构造方法和显示信息的方法。编写测试类程序,创建父类的对象,再创建子类的对象,用它们的显示信息的方法输出它们的信息。
时间: 2023-06-09 19:06:21 浏览: 50
好的,我理解了你的要求。下面是针对你的问题的代码示例:
```python
class Vehicles:
def __init__(self, size, color, seats):
self.size = size
self.color = color
self.seats = seats
def display_info(self):
print(f"Size: {self.size}, Color: {self.color}, Seats: {self.seats}")
class Car(Vehicles):
def __init__(self, size, color, seats, brand):
super().__init__(size, color, seats)
self.brand = brand
def display_info(self):
print(f"Size: {self.size}, Color: {self.color}, Seats: {self.seats}, Brand: {self.brand}")
vehicle = Vehicles(size="medium", color="blue", seats=5)
vehicle.display_info()
car = Car(size="small", color="red", seats=4, brand="Toyota")
car.display_info()
```
输出结果为:
```
Size: medium, Color: blue, Seats: 5
Size: small, Color: red, Seats: 4, Brand: Toyota
```
这段代码首先定义了一个名为 Vehicles 的类,它包含三个属性:size、color 和 seats,以及一个带参数的构造方法和一个用于显示信息的方法。这个类是其他所有车辆类的基类。
然后我们定义了一个名为 Car 的类,它是 Vehicles 的子类。它的构造方法除了接受 size、color 和 seats 外,还接受 brand 属性。同时,它也包含一个 display_info 方法,该方法会显示车辆的全部信息,包括 brand 属性。
最后,我们定义了一个名为 vehicle 的 Vehicles 对象,一个名为 car 的 Car 对象,并逐个调用它们的 display_info 方法以显示它们的全部属性信息。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)