建模一个简单的类层次结构,C#

时间:2011-05-05 01:23:48

标签: c#

我有6个需要建模的概念:

车辆 汽车 卡车 路 驾驶 船

显而易见的是车辆< -Car,Truck,Boat - 而且我认为Drive可能是车辆上的一种抽象方法,但是道路概念给我带来了最合乎逻辑的合并方式的麻烦。

任何建议/意见都表示赞赏。

1 个答案:

答案 0 :(得分:1)

我不想放弃太多,因为这听起来像是家庭作业。

但是,您正在寻找的概念是接口

接口,允许您拥有不直接相关的对象(即,不一定具有从Object分开的公共类),以实现相同的方法。因此,它们允许您根据其行为处理两个不同的事物(PersonCar)(例如,两者都可以实现IMove接口,定义Move方法。 / p>


话虽如此,你可以通过考虑哪些项目使用Road而不使用哪些项目而在没有接口的情况下离开。我认为这些“道路使用”类的共同祖先还有空间,这些类也来自Vehicle