我有6个需要建模的概念:
车辆 汽车 卡车 路 驾驶 船
显而易见的是车辆< -Car,Truck,Boat - 而且我认为Drive可能是车辆上的一种抽象方法,但是道路概念给我带来了最合乎逻辑的合并方式的麻烦。
任何建议/意见都表示赞赏。
答案 0 :(得分:1)
我不想放弃太多,因为这听起来像是家庭作业。
但是,您正在寻找的概念是接口
接口,允许您拥有不直接相关的对象(即,不一定具有从Object
分开的公共类),以实现相同的方法。因此,它们允许您根据其行为处理两个不同的事物(Person
和Car
)(例如,两者都可以实现IMove
接口,定义Move
方法。 / p>
话虽如此,你可以通过考虑哪些项目使用Road
而不使用哪些项目而在没有接口的情况下离开。我认为这些“道路使用”类的共同祖先还有空间,这些类也来自Vehicle
。