C++语言程序设计

单个对象的用处并不大，一个对象通常是一个包含许多对象的应用程序的一个组件。通过对象之间的交互作用，获得更高级的功能和更复杂的行为。例如，一个自行车悬挂在车库里，只是一堆合金和橡胶，本身并不能动作，仅当另一个对象（我们自己）和它交互（踩塌板）时才有用。
对象之间的相互作用和通信是通过消息。当对象A要执行对象B的方法时，对象A发送一个消息到对象B。接受对象需要有足够的信息，以便知道要它作什么。例如，要提高蹬车的速度，就要给出车的速度，这个信息可以作为参数与消息一起传送。消息由三个部分组成：
（1） 受消息的对象（例如，MyBicycle）；
（2） 要执行的函数的名字（例如，changeSpeed）；
（3） 函数需要的参数（例如，HigherSpeed）。
面向对象的程序设计有三个的主要特征，它们是：封装、继承和多态，下面对这几个特征作一个简单的介绍。
(一)、封装
在现实世界中，常常有许多相同类型的对象。例如，张三的自行车只是世界中许多自行车中的一个。我们说，张三的自行车只是自行车对象类中的一个实例。自行车对象都有相同的数据和对数据的操作，但是，每一个自行车的数据又是独立的。根据这个事实，制造商建造自行车时，用相同的蓝图建造许多自行车。在面向对象的程序设计中，我们把这个蓝图称之为类。也就是说，类是定义某种对象共同的数据和操作的蓝图或原型。在C++中，封装是通过类来实现的。数据成员和成员函数可以是公有的或私有的。公有的成员函数和数据成员能够被其它的类访问。如果一个成员函数是私有的，它仅能被该类的其它成员函数访问，而私有的数据成员仅能被该类的成员函数访问。因而，它们被封装，是在类的作用域内。封装是一个有用的机制：
（1） 可以保护未经许可的访问；
（2） 可使信息局部化。