TechTarget云计算 > 百科词汇

面向对象编程:object-oriented programming

面向对象编程(OPP,object-oriented programming)是一种编程语言模式,它的组织方式是围绕“对象”,而不是围绕“行为”;围绕数据,而非逻辑。过去,一个程序被视作一个逻辑过程,接收输入值,对输入值处理,然后产生输出值。如何编写逻辑被视作程序挑战,而非如何定义数据。面向对象程序采用的观点是我们所真正关心的是要操作的对象,而不是操作对象时的逻辑。对象的范围囊括了上至人类(用姓名、住址等描述),下至建筑物和地板(所有属性可描述和管理的物体,甚至你的电脑桌面上的窗口小部件(例如按钮和滚动条)。

  面向对象编程(OOP)中的第一步是定义你所要操作的所有对象以及它们之间如何建立联系,最常见的应用是数据建模。一旦你定义了一个对象,你用一个对象类来概括它 (想象一下柏拉图的“理想国”概念,椅子代表了所有椅子,意即每一类事物都有其共同的特性),定义它包含的数据的类型和任何能够操作它的逻辑程序。每个不同的逻辑程序被认为是一个方法。 一个类的现实实例被称作(这没什么惊奇)一个“对象”,或者在有些环境中被称作一个“类的实例”。对象或者类实例就是你所要在计算机上运行的。它的方法提供计算机指令,对象属性提供相应的数据。你和对象通讯—— 对象们彼此间相互通讯 ——用称作消息的明确定义接口。

  面向对象编程中用到的概念和准则带来了如下的重要收益:

  • 数据类的概念使得定义数据对象的子类变成可能,这些子类可以共享父类的一些或全部属性。称为继承,OOP的这一特性加强了数据分析的彻底性,减少开发时间,并提高了编码的正确性。
  • 因为一个类只定义它需要涉及的数据,当该类的一个实例(一个对象)在运行时,代码将不能意外地访问其他程序数据。这一数据隐藏特性提升了系统安全性,并避免了非蓄意的数据污染。
  • 一个类的定义不但被初始创建它的程序重用,而且被其他面向程序重用(鉴于这一理由,网络上分布式应用时更加容易)
  • 数据类的概念允许程序员创建任意的所用语言中尚未详细说明的新数据类型 。最早的面向对象计算机语言之一名为Smalltalk。 C++ 和Java是如今最流行的面向对象语言。Java编程语言是为了团体网络和国际互联网上的分布式应用特别设计的。

最近更新时间:2009-11-12 EN

相关推荐

  • 为什么说Objective-C很难学?

    作为一个网络上的活跃分子,使用Objective-C的开发者,我收到了许多围绕Objective-C的提问。这些问题在人们学习 Objective-C或者尝试开发app的时候会不断跳出来。

  • 敏捷软件开发已走向主流地位?

    敏捷方法已经开始加速,敏捷软件开发已经成为主流,那些还没有做敏捷的人或企业将会处理落后的位置。

  • SOA问答:SOA是一种旅程

    在书中,你声明“SOA是一种旅程。”但是敏捷实践者过去经常用短跑代替长途旅程。从这方面来讲,SOA和敏捷是否一致呢?

  • SOA问答:敏捷开发和面向对象编程

    大家都在探讨敏捷开发和面向对象编程。开发团队应该在他们接受SOA的时候继续使用这些方法吗?有两点要注意。首先,通常我们把方法分类。