C++下类的继承

来源:互联网 发布:有关文言文字典的软件 编辑:程序博客网 时间:2024/06/09 19:57

继承Inheritance:

    继承是面向对象中一个很重要的特征。在C++和Java中都有类的继承。C++支持多重继承,即一个派生类可以同时拥有多个基类(派生类一般和基类一起说,而子类和父类一起说),简单的说,在C++中,从一个基类派生的称为单继承,从多个基类派生的称为多继承。继承使得子类拥有父类的属性和方法,而不用再次编写相同的代码。

继承的方式:private、public、protected

    继承的方式有3种,分别是:公有继承public、私有继承private、保护继承protected。在现在C++的编程规范中,建议使用组合方式来使用继承,而不使用private或者protected方式。

*公有继承

    基类的公有成员和保护成员在派生类中保持不变,而私有成员还是私有的。

*私有继承

    基类的公有成员和保护成员在派生类中都变为私有成员,私有成员不可访问。派生类的子类不能访问该派生类。

*保护继承

    基类的公有成员和和保护成员在派生类中变为保护成员,私有成员依旧是私有的。派生类的保护成员只能被该派生类的成员函数或者友元访问。









原创粉丝点击