设计一个交通工具类vehicle,其数据成员包括速度speed和种类bind方法包括设置颜色setColor和取得颜色getColor,再设计一个子类Car,增加属性passenger表示可容纳旅客的
时间: 2024-12-14 11:22:57 浏览: 5
好的,我们可以设计一个基本的`Vehicle`类,然后创建一个子类`Car`来扩展特性。这里是一个简单的Python示例:
```python
class Vehicle:
def __init__(self, speed):
self.speed = speed
def set_color(self, color):
self.color = color
def get_color(self):
return self.color
class Car(Vehicle):
def __init__(self, speed, passenger_capacity):
super().__init__(speed)
self.passenger_capacity = passenger_capacity
def set_color(self, color):
# 子类重写父类方法,若需要特殊处理,可以在此添加
self.color = color
def get_color(self):
return self.color
def set_passenger_capacity(self, capacity):
self.passenger_capacity = capacity
def get_passenger_capacity(self):
return self.passenger_capacity
# 示例:
my_car = Car(60, 5)
my_car.set_color('red')
print("车的颜色:", my_car.get_color())
```
在这个例子中,`Vehicle`类包含了基础的速度和颜色属性以及设置和获取颜色的方法。`Car`类作为子类,继承了这些特性,并新增了一个`passenger_capacity`属性和相应的设置和获取方法。
阅读全文