>>所属分类 >> 计算机和外设   

OOP

面向对象编程(Object Oriented Programming,OOP)是一种计算机编程架构。OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成,OOP达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据以及向其它对象发送信息。

OOP的许多原始思想都来源于Simula语言,并在Smalltalk语言的完善和标准化过程中得到更多的扩展和对以前思想的重新注解。与函数式程序设计(functional-programming)和逻辑式程序设计(logic-programming)所代表的接近于机器的实际计算模型不同的是,OOP几乎没有引入精确的数学描述,而是倾向于建立一个对象模型,它能够近似地反映应用领域内实体之间的关系,其本质是更接近于一种人类认知事物所采用的哲学观的计算模型。在OOP中,对象作为计算主体,拥有自己的名称、状态以及接收外界消息的接口。

对象的产生有两种方式:一种是以原型(prototype)对象为基础产生新的对象,另一种是以类(class)为基础产生新对象。原型模型本身就是企图通过提供一个有代表性的对象为基础来产生各种新的对象,并由此继续产生更符合实际应用的对象。一个类提供了一个或多个对象的通用性描述。从形式上看,类与类型有关,因此一个类相当于从该类中产生的实例的集合,而这样的观点也会带来一些矛盾,比较典型的就是在继承体系下,子集(子类)对象和父集(父类)对象之间的行为相融性可能很难达到。而在一种所有皆对象的世界观背景下,在类模型基础上还诞生出了一种拥有元类(metaclass)的新对象模型,即类本身也是一种其他类的对象。以上这些观点各自定义了基于类、基于原型和基于元类的对象模型,而这三种对象模型也就产生出了许多不同的程序设计语言(如果我们暂时把静态与动态的差别放在一边)。我们经常接触的C++、Java都是使用基于类的对象模型。

附件列表


→如果您认为本词条还有待完善,请 编辑词条

下一篇混合交火

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。
0

收藏到:  

词条信息

yumuzi
yumuzi
圣贤
词条创建者 发短消息   
  • 浏览次数: 845 次
  • 编辑次数: 1次 历史版本
  • 更新时间: 2013-11-08

相关词条