。从Vehicle类派生出Car类和Truck类,再为其加入合适的数据成员和成员函数;从Car类派生出两个类,分别代表两种特定的小车,从Truck类派生两个类,代表特定的两种卡车。
时间: 2024-05-12 12:18:40 浏览: 63
非常感谢您对我提出的问题!我对面向对象的程序设计有一定的了解,关于您提到的问题,我可以给出如下代码示例:
```python
# 定义父类Vehicle
class Vehicle:
def __init__(self, brand, color):
self.brand = brand
self.color = color
def run(self):
print("This vehicle is running")
# 定义Car类,继承自Vehicle类
class Car(Vehicle):
def __init__(self, brand, color, car_type):
super().__init__(brand, color)
self.car_type = car_type
def run(self):
print("This car is running")
# 定义Truck类,继承自Vehicle类
class Truck(Vehicle):
def __init__(self, brand, color, truck_type):
super().__init__(brand, color)
self.truck_type = truck_type
def run(self):
print("This truck is running")
# 定义两个Car子类
class SedanCar(Car):
def __init__(self, brand, color):
super().__init__(brand, color, "Sedan")
class SUVCar(Car):
def __init__(self, brand, color):
super().__init__(brand, color, "SUV")
# 定义两个Truck子类
class PickupTruck(Truck):
def __init__(self, brand, color):
super().__init__(brand, color, "Pickup")
class DumpTruck(Truck):
def __init__(self, brand, color):
super().__init__(brand, color, "Dump")
```
在以上代码中,首先定义了父类Vehicle,并在其中定义了brand和color两个成员变量,以及run()方法;然后通过继承实现了Car类和Truck类,并在其中分别定义了car_type和truck_type成员变量,并覆盖了run()方法。
接下来,又通过分别从Car类和Truck类派生出了SedanCar、SUVCar、PickupTruck、DumpTruck四个子类,分别代表特定的车辆类型。
以上是我的回答,希望对您有所帮助。如果您有其他问题或需要更详细的解释,请随时提出。
阅读全文