用面向对象设计完成以下类的定义、以及对象的创建和使用 一、定义一个汽车类Vehicle,要求如下: (1)属性包括:汽车品牌brand(str)、颜色color(str)和速度speed(float)。 (2)提供一个有参的构造方法(要求品牌和颜色可以初始化为任意值,但速度的初始值必须为0)。 (3)定义一个实例方法run(),用打印语句描述汽车奔跑的功能。 (4)在另外的文件中创建一个品牌为“benz”、颜色为“black”的汽车,调用run方法。定义一个Vehicle类的子类轿车类Car,要求如下: (1)轿车有自己的属性载人数loader(int 类型)。 (2)提供该类初始化属性的初始化方法。 (3)重新定义run(),用打印语句描述轿车奔跑的功能。 (4)在另外的文件中创建一个品牌为“Honda”、颜色为“red”,载人数为2人的轿车,并调用run方法。定义一个Vehicle类的子类卡车类Truck,要求如下: (1)卡车有自己的属性载重量weight(float 类型)。 (2)提供该类初始化属性的初始化方法。 (3)重新定义run(),用打印语句描述卡车奔跑的功能。 (4)在另外的文件中创建一个品牌为“东风”、颜色为“红色”,载重量为3.5吨的卡车,并调用run方法。最后输出运行结果。
时间: 2024-03-25 12:36:04 浏览: 350
以下是对应的代码实现:
```
# 定义Vehicle类
class Vehicle:
def __init__(self, brand, color):
self.brand = brand
self.color = color
self.speed = 0
def run(self):
print(f"{self.color} {self.brand} is running at {self.speed} km/h.")
# 定义Car类,继承自Vehicle类
class Car(Vehicle):
def __init__(self, brand, color, loader):
super().__init__(brand, color)
self.loader = loader
def run(self):
print(f"{self.color} {self.brand} car is running with {self.loader} passengers.")
# 定义Truck类,继承自Vehicle类
class Truck(Vehicle):
def __init__(self, brand, color, weight):
super().__init__(brand, color)
self.weight = weight
def run(self):
print(f"{self.color} {self.brand} truck is running with a weight of {self.weight} tons.")
```
接下来在另一个文件中创建对象并调用方法:
```
from vehicles import Car, Truck
# 创建轿车对象
car = Car("Honda", "red", 2)
car.speed = 60
car.run()
# 创建卡车对象
truck = Truck("东风", "红色", 3.5)
truck.speed = 40
truck.run()
```
输出结果:
```
red Honda car is running with 2 passengers.
红色 东风 truck is running with a weight of 3.5 tons.
```
阅读全文