面向对象编程:object-oriented programming
面向对象编程(OPP,object-oriented programming)是一种编程语言模式,它的组织方式是围绕“对象”,而不是围绕“行为”;围绕数据,而非逻辑。过去,一个程序被视作一个逻辑过程,接收输入值,对输入值处理,然后产生输出值。如何编写逻辑被视作程序挑战,而非如何定义数据。面向对象程序采用的观点是我们所真正关心的是要操作的对象,而不是操作对象时的逻辑。对象的范围囊括了上至人类(用姓名、住址等描述),下至建筑物和地板(所有属性可描述和管理的物体,甚至你的电脑桌面上的窗口小部件(例如按钮和滚动条)。 面向对象编程(OOP)中的第一步是定义你所要操作的所有对象以及它们之间如何建立联系,最常见的应用是数据建模。一旦你定义了一个对象,你用一个对象类来概括它 (想象一下柏拉图的“理想国”概念,椅子代表了所有椅子,意即每一类事物都有其共同的特性),定义它包含的数据的类型和任何能够操作它的逻辑程序。每个不同的逻辑程序被认为是一个方法。 一个类的现实实例被称作(这没什么惊奇)一个“对象”,或者在有些环境中被称作一个“类的实例”。对象或者类实例就是你所要在计算机上运行的。它的方法提供计算机指令,对象属性提供相应的数据。你和对象通讯—— 对象们彼此间相互通讯 ——用称作消息的明确定义接口。 面向对象编程中用到的概念和准则带来了如下的重要收益:
最近更新时间:2009-11-12 EN
相关推荐
-
为什么说Objective-C很难学?
作为一个网络上的活跃分子,使用Objective-C的开发者,我收到了许多围绕Objective-C的提问。这些问题在人们学习 Objective-C或者尝试开发app的时候会不断跳出来。
-
敏捷软件开发已走向主流地位?
敏捷方法已经开始加速,敏捷软件开发已经成为主流,那些还没有做敏捷的人或企业将会处理落后的位置。
-
SOA问答:SOA是一种旅程
在书中,你声明“SOA是一种旅程。”但是敏捷实践者过去经常用短跑代替长途旅程。从这方面来讲,SOA和敏捷是否一致呢?
-
SOA问答:敏捷开发和面向对象编程
大家都在探讨敏捷开发和面向对象编程。开发团队应该在他们接受SOA的时候继续使用这些方法吗?有两点要注意。首先,通常我们把方法分类。