我有一个超级级车辆,以及汽车,面包车,自行车的子类。我可以使用这个组合,还是只是继承?我正在绘制一个类图
答案 0 :(得分:1)
从广义上讲,对象组合模拟了两个对象之间的“has-a”关系。汽车“有一个”传输。你的电脑“有一个”CPU。继承模型是“是一种”关系。汽车“是一种”车辆。
在这种情况下,我认为车辆和汽车/面包车/自行车之间的关系更好地通过继承来建模。车辆没有“有车”。汽车“是一种”汽车。所以汽车/面包车/自行车都应该从车辆上继承它们的共同属性。
答案 1 :(得分:0)
这里不需要作文。 继承应该这样做!