什么是方法覆盖?方法覆盖的确切需要或用途是什么?使用python代码的示例将更有用。
答案 0 :(得分:1)
class Car(object):
def shifting(self):
return "manual"
class AutoCar(Car):
def shifting(self):
return "automatic"
autos = [Car(), AutoCar()]
for auto in autos:
print(auto.shifting())
在这个基本示例中,AutoCar
覆盖了基类的方法shifting
。
如果您收到一个混合了未知Car
s(手动和自动)的列表,您可以查询shifting
方法并查找。
当然,如果Python是动态类型的,那么列表可以包含来自其他类类型的实例,这些实例也有shifting
方法。但这不是重点。
输出:
manual
automatic