看了c#的教程,也上网络上搜索基类与派生类的概念,一直没有一个很明确的定义.弄得偶一直很迷糊,现在搜索到c++的教程里倒是有比较明确的说明,特意贴在这里,帮助自己理解.
继承机制提供了无限重复利用程序资源的一种途径。
继承使得我们得以用一种简单的方式来定义新类。如果我们定义了一个哺乳动物类,包括哺乳动物的一些普通属性和方法,然后再定义一个狗类, 有没有必要重头开始定义呢?
实际上这是没有必要的,因为狗是哺乳动物的一种特殊动物,定义狗类可以沿用哺乳动物类的所需的属性和方法,只需加上狗的颜色属性和狗尾巴会摇方法即可。
继承是C++语言的一种重要机制,它允许在已定义的类的基础上产生新类。
我们称从已定义类产生新类的过程称为派生。已存在的用来派生新类的类为基类,又称父类。由已存在的类派生出的新类称为派生类,又称为子类。如上例,从哺乳动物派生出狗,哺乳动物是父类,狗是子类。
在C++语言中, 一个派生类可以从一个基类派生,也可以从多个基类派生。
从一个基类派生的继承称为单继承(如动画6-1);
从多个基类派生的继承称为多继承(如动画6-2),
由两个基类一个风扇类和一个台灯类派生出一个风扇台灯类。
继承的处理从定义基类开始,基类定义了所有对于派生类来说普通的属性和方法,派生类从基类继承所需的属性和方法,且在派生类中增加新的属性和方法。
继承重用父类的代码,专注于为子类编写代码。
一.派生类的定义格式
1. 单继承的定义格式:
class <派生类名>:<继承方式><基类名>
{