首页 > 代码库 > 面向对象编程

面向对象编程


在程序设计过程中,将程序描述成对数据进行操纵的算法(指令序列)。这虽然正确,但并非总是最有效的。现代程序往往采用名为面向对象编程(Object Oriented Programming,OOP)的方法进行设计。在OOP中,程序被视为一系列交互对象的集合。以模拟程序为例,可以很容易地理解这种方法。例如,假定程序要模拟公路立交桥,对象就可能包括汽车和车道。每个对象都用自己的算法描述它在不同情况下的行为。进行OOP编程时,需要设计对象及其所用的算法。用OOP的框架进行编程,因此"算法设计"应替换成"设计对象及其算法"。

OOP的主要特点是封装、继承和多态性。封装通常被描述成一种信息隐藏(或者抽象)形式。虽然这样说没有问题,但这种说法更容易理解:封装是"对象描述"的简化形式。继承涉及编写可重用的代码。而多态性是指一个名称在继承的上下文中具有多种含义。虽然简单描述了OOP,但必须承认,对于从未听说过OOP的读者,这些描述的意义不大。但不用担心,所有这些术语都将在本书后面进行详细解释。C++提供了类来顺应OOP风格的编程。类是整合了数据与算法的一种数据类型。


本文出自 “面向对象编程” 博客,请务必保留此出处http://lgy080600.blog.51cto.com/9168424/1439449