编写代码定义一个汽车的基类 Vehicle,并在基类中定义一个虚方法 Speak(),然后从此类中派出 Car 类和 Truck 类,分别对虚方法 Speak()进行重写以实现多态性。
时间: 2024-03-08 11:48:26 浏览: 57
好的,这是一个可以实现您要求的 Python 代码示例:
```python
class Vehicle:
def speak(self):
pass
class Car(Vehicle):
def speak(self):
print("I'm a car.")
class Truck(Vehicle):
def speak(self):
print("I'm a truck.")
```
在上述代码中,我们定义了一个基类 `Vehicle`,其中包含了一个名为 `speak` 的虚方法。然后,我们从 `Vehicle` 类中派生出 `Car` 类和 `Truck` 类,并在这两个派生类中分别对 `speak` 方法进行了重写。
在 `Car` 类中,我们重写了 `speak` 方法,并输出了一条消息,表明这是一辆车。
而在 `Truck` 类中,我们也重写了 `speak` 方法,并输出了一条消息,表明这是一辆卡车。
这样,我们就实现了多态性,因为不同的子类可以表现出不同的行为,尽管它们都继承自同一个基类。
阅读全文