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

本文关键字:层次结构 简单 一个 建模 | 更新日期: 2023-09-27 17:54:41

我有6个概念需要建模:

车辆车卡车路开车船

最明显的是Vehicle<- car,Truck,Boat -我认为Drive可能是Vehicle的抽象方法,但Road的概念让我很难找到最合理的合并方式。

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

我不想透露太多,因为这听起来像作业。

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

  • http://msdn.microsoft.com/en-us/library/87d83y5b%28v=vs.80%29.aspx
  • http://msdn.microsoft.com/en-us/library/ms173156.aspx

接口,允许你拥有不直接相关的对象(即不一定有一个共同的类,它们从Object派生)来实现相同的方法。因此,它们允许你通过它们的行为来处理两种不同的事情(比如PersonCar)(例如,两者都可能实现IMove接口,定义Move方法)。


话虽这么说,你可以在这里摆脱接口,通过考虑哪些项目使用Road,哪些不使用。我认为这些"Road Using"类有一个共同祖先的空间,它也来自Vehicle