车辆和汽车。我可以使用组合还是继承?

Vehicle and Car. Can i use composition or just inheritence?

我有一辆超级 class 车辆,还有一辆次 class 汽车、面包车、自行车。我可以对此使用合成还是只是继承?我在画 class 图

从广义上讲,对象组合为两个对象之间的“has-a”关系建模。汽车“有一个”传输。您的计算机“有一个”CPU。继承为 "is a" 关系建模。一辆汽车"is a"辆车。

在这种情况下,我认为车辆和 car/van/bike 之间的关系最好通过继承来建模。一车不"have a"车。一辆汽车 "is a" 辆车。所以 car/van/bike 应该都从 vehicle 继承它们的共同属性。

这里不需要作文。 继承应该做到!