car-analogy相关内容

如何使用带继承的组合?

我将尝试在一个简单示例的上下文中提出我的问题...... 假设我有一个抽象基类Car。 Car有一个基本的Engine对象。我在抽象Car类中有一个方法StartEngine(),它将引擎的起始段委托给Engine对象。 如何允许Car的子类(如法拉利)将Engine对象声明为特定类型的引擎(例如,TurboEngine)?我需要另一个Car类(TurboCar)吗? 我正在继承 ..
发布时间:2018-08-03 16:00:21 其他开发

是否使用has-a(composition)或is-a(继承)来建模汽车对象(及其部件如引擎)?

我正在开发一个包含对象Car的类库。 这个困境是,Car本身将是一个类,包括注册号等字段汽车的一般信息。 但一辆汽车有发动机,底盘等。这些物体也需要建模。他们应该是嵌在车内的课吗?如果没有,嵌入式类的使用场景是什么? 我了解到组合是“一部分”,因此您可以对单独的类进行建模并使用引擎类型,例如,在汽车的现场级别实现这一点。然而,“聚合”与“ctor”中传递的类型“具有”关系也适用( ..
发布时间:2017-05-16 18:19:56 软件设计

什么是链接列表的实际,现实世界的例子?

我理解链接列表的定义,但是如何表示和关联一个常见的概念或项目? 例如,OOP中的composition(EDIT:最初称为“inheritance”)可以与汽车相关。在现实生活中的所有(大多数)汽车是基本上相同的东西;一个汽车有一个Engine,你可以启动()它,可以让汽车去(),stop()等等。汽车通常具有最大乘客容量,但是在公共汽车和运动跑车之间将不同,两者都是汽车。 有没有一些 ..
发布时间:2016-12-15 19:09:13 其他开发