当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++ Builder教程

单一继承和多重继承

   类的继承就是创建一个具有别的类的属性和行为的新类。即从已有的对象类型出发, 建立一种新的对象类型,使它继承(具有)原对象的特点和功能。
    新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。这也体现了大自然中一般与特殊的关系。继承性很好地解决了软件的可重用性问题。比如,所有的windows应用程序都有一个窗口,可以认为它们都是从一个窗口类派生出来的。但是有的应用程序用于文字处理,有的应用程序用于绘图,这是由于派生出了不同的子类,各个子类添加了不同特性的结果。        
    单一继承就是只通过一个基类产生派生类。这个派生类的基类只有一个,它从基类继承所有成员,多重继承的派生类有多个基类,首发中国自学编程网,www.zxbc.cn。


单一继承
    单一继承的一般形式为:
    class派生类名:访问控制基类名
    {
    private:
    成员说明列表
    public:
    成员说明列表
    }
    当在派生类定义中的访问控制(权限)设为public(公有)时,这个类的派生就称为“公有派生”,它有如下特点:
    ·基类的公有成员在派生类中仍然是公有的。
    ·基类的保护成员在派生类中仍然是保护的。
    ·基类的不可访问和私有成员在派生类中仍然是不可访问的。
    因为派生是没有限制的,即派生类也可作为基类派生新的类,所以在派生类中有一种“不可访问成员”级别存在,它要么是基类的不可访问成员,要么是基类的私有成员。
    赋值兼容原则,就是在公有派生的情况下,一个派生类的对象可以作为基类的对象来使用(在公有派生的情况下,每一个派生类的对象都是基类的一个对象一它继承了基类的所有成员,并且没有改变其访问权限)。

多重继承
    多重继承是指一个派生类由多个基类派生而来,它是单一继承的自然扩展。
    多重继承的一般形式为:
    class类名l:访问控制类名2,访问控制类名3,…访问控制类名n
    (
    …//定义派生类自己的成员
    };
    从中可以看出,每个基类有一个访问控制来限制其中成员在派生类中的访问权限,其规则和单一继承是一样的。

上一篇:C++Builder函数重载 下一篇:C++析构函数
相关内容
赞助商链接