没关系。
真正重要的地方是需要在IVehicle上运行的其他接口。如果他们接受参数并以IVehicle的形式返回值,那么代码将更易于扩展。
如您所述,这些对象中的任何一个都可以传递给接受IVehicle作为参数的方法。
如果您具有使用了Car或Bike特定 *** 作的后续代码,则将它们声明为Car或Bike将是有利的。特定于汽车和自行车的 *** 作将可用于每个相关对象,并且两者均可作为IVehicle使用(即可以通过)。
欢迎分享,转载请注明来源:内存溢出
没关系。
真正重要的地方是需要在IVehicle上运行的其他接口。如果他们接受参数并以IVehicle的形式返回值,那么代码将更易于扩展。
如您所述,这些对象中的任何一个都可以传递给接受IVehicle作为参数的方法。
如果您具有使用了Car或Bike特定 *** 作的后续代码,则将它们声明为Car或Bike将是有利的。特定于汽车和自行车的 *** 作将可用于每个相关对象,并且两者均可作为IVehicle使用(即可以通过)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)