1

问题的灵感来自对我的回答的评论:https ://gamedev.stackexchange.com/questions/55251/separate-classes-communication

好吧,如果您阅读链接中的问题和答案,则无需添加 mych。所以我想听听你对此事的意见和(非常推荐的)例子。

4

1 回答 1

1

是的,这就是面向对象的美妙之处。

在现实生活中,大事是由许多小事组成的。例如,汽车由车轮、车门、发动机、方向盘等组成。

此外,您可以查看福特、法拉利和 Smart 汽车,并意识到尽管它们彼此不同,但它们都是汽车。你仍然对他们做一些事情,比如“开始”、“停止”、“转弯”等。

这两个特性只是我们在软件开发中认为的组合和泛化的真实示例。你可以很容易地想象一个基类Car,它有一个Wheels属性、一个Doors属性等等,还有StartStopTurn方法。

我什至会说最好的对象模型应该基于人们可以轻松想象的现实生活中的有形事物。有什么更好的方法可以让你的设计易于理解,而不是让它变得显而易见?

于 2013-05-10T20:23:13.600 回答