C++语言程序设计

上一章，我们学习了类，类是进行面向对象程序设计的基础。它能够定义数据和对数据的操作，并通过不同的访问权限，将类的接口和内部的实现分开，支持信息的封装和隐藏。面向对象程序设计的其它重要特征还包括：继承和多态。支持程序代码的复用是面向对象程序设计的主要目标之一，而支持程序代码复用的最重要的方法之一就是继承。继承能够从一个类派生出另一个类，前者称之为基类或父类，后者称之为派生类或子类。派生类能够继承基类的功能，也能改变或增加它的功能。
在面向对象的程序设计中，多态的功能强大，但也较难掌握。它允许指向基类对象的指针指向派生类的对象。基类和派生类中可有名字和参数完全相同的函数，但他们的功能并不相同。当程序运行时，如果用基类指针调用成员函数，能够根据该指针所指向的对象的类型自行确定是调用基类的成员函数还是调用派生类的成员函数。如果没有多态的功能，我们就不得不用条件语句，确定是调用哪一个类的成员函数。本章中，我们将介绍继承和多态的用法。
代码复用是C++最重要的性能之一，它是通过类继承机制来实现的。通过类继承，我们可以复用基类的代码，并可以在继承类中增加新代码或者覆盖基类的成员函数，为基类成员函数赋予新的意义，实现最大限度的代码复用。

11.1.1 继承的定义及工作方式
我们可以用一个简单的例子解释什么叫继承。假定我们要处理2维空间中的点，定义了一个称之为twoD的2维空间点类：