对C++中类的继承方式的认识

来源:互联网 发布:ps4全境封锁网络卡 编辑:程序博客网 时间:2024/04/27 05:30

一:公有继承(public)

在公有继承中,基类 的public和protected 的成员的访问类型在派生类中保持不变,派生类的成员能够直接访问,在类外,类的对象也可以直接调用公有成员,但基类的私有成员在派生类的内部也不能访问,也就是通过成员也不能使用,当然在类外的对象就也不能调用了。

二:私有继承(private)

在私有继承中,基类的公有成员和保护成员都变成派生类的私有成员,在类中可以进行访问,在类外的对象不能访问,基类的私有成员在类中和类外都不能访问。

三:保护继承(protected)

在保护继承中,基类的公有成员和保护成员都变成派生类的保护成员,在类中可以访问,在类外的对象不能访问,基类的私有成员在类中和类外都 不能访问。

注意:私有继承和保护继承的直接派生类的访问属性一样,但它们的派生类再进行派生的话,不同就出现了。

私有继承不常使用,合理使用保护继承可以提高程序的重用和效率。

以上就是我对于继承方式的认识。

0 0