读完这本书我发现了以下内容:
当您通过单个元素对问题进行建模时的思维方式是面向对象编程的基础。
此外,当我想制作游戏(例如)时,玩家是一个元素,等级是一个元素?这些只是我的应用逻辑组成的基本要素? 它还说OOP更接近人类的想法 - 我们在“对象”中更多地考虑这个问题吗?
答案 0 :(得分:0)
是。
是。
&安培;
是。
the player is one element, the level is one element?
是的,他们应该是你课程中的一些课程。
It also says the OOP is closer to way humans think - that is beucase we think more in "objects"?
是的,我们以客观的方式思考。例如,当你的意思是玩家时,你知道玩家可以得分,赢或输,所以你可以将“事件”编码为玩家类的方法。在那之后,使用你的播放器实例将非常自然。
答案 1 :(得分:0)
我会说当您通过单个元素对问题进行建模时的思维方式是面向对象建模的基础。
在一个足够复杂的程序中,您有代表您想要解决的问题的类。在银行应用程序coustomer,帐户,在您的情况下,玩家,敌人,也许水平。
我的其他部分你有代表问题的解决方案* 的类,或者实现部分,例如regex类,可能是精灵类,字符串类等等。
对象是具有共同目的的函数和变量的集合,在某些情况下代表现实世界的对象,但它不是案例的多样性。
我怀疑很多编程书籍作者将编程语言对象与现实世界对象进行比较的原因很简单,首先要了解OOP是什么。但是,如果作者永远不会继续告诉某个对象真的 ,那么很多人可能会感到困惑,至少会有一段时间。