【摘要】:OOP的许多原始思想都来自于Simula语言,并在Smalltalk语言的完善和标准化过程中得到了更多的扩展和对以前的思想的重新注解。OOP思想和OOPL几乎是同步发展并相互促进的。OOP通常基于如下两种方式产生对象。而原型——委托也是OOP中的对象抽象,是代码共享机制中的一种。
OOP(Object Oriented Programming,面向对象编程)的许多原始思想都来自于Simula语言,并在Smalltalk语言的完善和标准化过程中得到了更多的扩展和对以前的思想的重新注解。OOP思想和OOPL(Object Oriented Programming Language,面向对象编程语言)几乎是同步发展并相互促进的。与函数式程序设计(Functional Programming)和逻辑式程序设计(Logic Programming)所代表的接近于机器的实际计算模型相比,OOP几乎没有引入精确的数学描叙,而是更加倾向于建立一个对象模型,它能够近似地反映应用领域内的实体之间的关系,其本质是更接近于一种人类认知事物所采用的哲学观的计算模型。
OOP通常基于如下两种方式产生对象。
1.以原型对象为基础产生新对象
在认知心理学中,很早就使用原型概念来解释概念学习的递增特性,原型模型本身就企图通过提供一个有代表性的对象为基础来产生各种新的对象,并由此继续产生更符合实际应用的对象。而原型——委托也是OOP中的对象抽象,是代码共享机制中的一种。(www.xing528.com)
2.以类为基础产生新对象
一个类提供了一个或多个对象的通用性描叙。从形式化的观点看,类与类型有关,所以一个类相当于从该类中产生的实例的集合。在所有同对象的世界观背景下,在类模型基础上诞生出了一种拥有元类的新对象模型,即类本身也是一种其他类的对象。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。