技术开发 频道

面向对象编程概念和准则

【IT168 技术文章】

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

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

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

    数据类的概念使得定义数据对象的子类变成可能,这些子类可以共享父类的一些或全部属性。称为继承,OOP的这一特性加强了数据分析的彻底性,减少开发时间,并提高了编码的正确性。

    因为一个类只定义它需要涉及的数据,当该类的一个实例(一个对象)在运行时,代码将不能意外地访问其他程序数据。这一数据隐藏特性提升了系统安全性,并避免了非蓄意的数据污染。

    一个类的定义不但被初始创建它的程序重用,而且被其他面向程序重用(鉴于这一理由,网络上分布式应用时更加容易)

    数据类的概念允许程序员创建任意的所用语言中尚未详细说明的新数据类型 。最早的面向对象计算机语言之一名为Smalltalk。 C++ 和Java是如今最流行的面向对象语言。Java编程语言是为了团体网络和国际互联网上的分布式应用特别设计的。

0
相关文章