建模一个简单的类层次结构,c#
本文关键字:层次结构 简单 一个 建模 | 更新日期: 2023-09-27 17:54:41
我有6个概念需要建模:
车辆车卡车路开车船
最明显的是Vehicle<- car,Truck,Boat -我认为Drive可能是Vehicle的抽象方法,但Road的概念让我很难找到最合理的合并方式。
我不想透露太多,因为这听起来像作业。
然而,您正在寻找的概念是接口
- http://msdn.microsoft.com/en-us/library/87d83y5b%28v=vs.80%29.aspx
- http://msdn.microsoft.com/en-us/library/ms173156.aspx
接口,允许你拥有不直接相关的对象(即不一定有一个共同的类,它们从Object
派生)来实现相同的方法。因此,它们允许你通过它们的行为来处理两种不同的事情(比如Person
和Car
)(例如,两者都可能实现IMove
接口,定义Move
方法)。
话虽这么说,你可以在这里摆脱接口,通过考虑哪些项目使用Road
,哪些不使用。我认为这些"Road Using"类有一个共同祖先的空间,它也来自Vehicle
。