我有一些真正的反对者在这里,我试图告诉他们为什么OOP是在第一时间开发的。我知道OOP并不适合所有的问题和情况,但是它的开发是有原因的.
我的猜测是,其中几个原因是:
但是我真的没有什么可以支持的,我想知道为什么OOP是从一开始就开发出来的,而且它已经成为历史了。
开发面向对象程序设计( OOP )的人试图实现什么?是什么促使他们开发OOP的?
发布于 2010-05-25 19:47:18
我一直认为,创建面向对象的编程是为了让我们能够以人类能够理解的方式思考复杂的问题:
世界上的一切都是一个对象,对象具有属性,有些对象甚至可以执行操作(或对它们执行操作)。
发布于 2010-05-25 20:41:51
艾伦·凯( Alan )发明了“面向对象编程”()一词,他在几次场合都有解释他的想法。
本质上,他从生物学中得到了这个想法--每个细胞都是一个自成一体的实体,只通过“信息”与其他细胞相互作用,而不知道另一个细胞是如何工作的,而所有这些自治实体都是一个有生命的有机体。他认为这种划分责任的方式,有很多实体自己照顾自己,只通过发送信息进行交流,这将使程序更容易组织起来。他还说,他认为万维网是这种模式的延伸。
发布于 2010-05-25 19:47:31
您可以对争论做出贡献的一个原因是,OOP帮助对现实世界建模,使用类、函数和属性以抽象的方式定义具体的概念和对象。可以说,OOP希望帮助开发人员在组成特定问题空间的真实世界进程和对象之后对代码进行建模。
https://stackoverflow.com/questions/2907944
复制相似问题