请编写一段代码:是boat既是物品类,又是交通工具类
时间: 2024-05-10 21:19:43 浏览: 85
boat-java:一个简单的 Java 程序,使用 Boats 说明类继承
下面是一个简单的 Python 代码,演示了如何实现一个既是物品类,又是交通工具类的 Boat 类。
```python
class Item:
def __init__(self, name):
self.name = name
class Vehicle:
def __init__(self, speed):
self.speed = speed
class Boat(Item, Vehicle):
def __init__(self, name, speed):
Item.__init__(self, name)
Vehicle.__init__(self, speed)
```
在这个例子中,我们定义了两个基本类:Item 和 Vehicle。Item 类表示物品,包含一个 name 属性。Vehicle 类表示交通工具,包含一个 speed 属性。然后我们定义了一个 Boat 类,继承自 Item 和 Vehicle 类。这意味着 Boat 类会拥有 Item 类和 Vehicle 类的所有属性和方法。
现在我们可以创建一个 Boat 对象,并访问其属性:
```python
boat = Boat("Speedboat", 50)
print(boat.name) # 输出 "Speedboat"
print(boat.speed) # 输出 50
```
这段代码创建了一个名为 "Speedboat",速度为 50 的 Boat 对象,并打印出了它的 name 和 speed 属性。注意,在创建 Boat 对象时,我们需要传入 name 和 speed 参数,因为 Boat 类的构造函数需要这些参数来初始化 Item 和 Vehicle 类的属性。
阅读全文