我有一个关于如何处理继承问题的简短问题。你知道吗
假设我们有一个载具物体
class vehicle(object):
__init__(registration):
registration = self.registration
get_details():
return "This is a vehicle"
然后是一辆从车上继承下来的卡车
class truck(vehicle):
get_details():
return "This is a truck"
我们有很多类,它们都有相同的方法和属性,例如bus、car、train。然而,我们也有一个飞机继承了vehicle,但是只有飞机有一个新方法叫做required_takeoff_distance()
是否可以只将它放在planer类中,或者还应该将它添加到vehicle类中,默认值为raise NotImplementedError()
?你知道吗
子类可以定义比父类更多的方法。事实上,这是一开始创建儿童班的常见原因。你知道吗
不要将带有
raise NotImplementedError
的方法添加到父类中,除非您试图定义接口/abstract base class。这在Python中几乎是不需要的,所以如果您不确定这意味着什么,您可以放心地忘记它。你知道吗相关问题 更多 >
编程相关推荐