C++中的主要继承方式包括:公有继承:子类继承父类的所有公开和受保护成员,可以访问它们的公开和受保护成员。受保护继承:子类继承父类的所有受保护和公开成员,可以访问它们的受保护和公开成员。私有继承:子类继承父类的所有成员,但都变为私有,子类无法直接访问父类的任何成员。虚拟继承:当多个子类从一个共同基类继承时使用,防止多重继承导致钻石继承问题。
C++中的继承方式
公有继承
最常见的继承方式。子类继承父类的所有公开和受保护成员(属性和方法)。子类可以访问父类的公开和受保护成员,但不能访问父类的私有成员。
受保护继承
子类继承父类的所有受保护和公有成员。子类可以访问父类的受保护和公开成员,但不能访问父类的私有成员。
私有继承
立即学习“C++免费学习笔记(深入)”;
子类继承父类所有成员,但都变为私有。子类不能直接访问父类的任何成员。由于子类不能访问父类的成员,因此私有继承通常用于实现接口或抽象类。
虚拟继承
当多个子类从一个共同基类继承时,防止多重继承导致钻石继承问题而使用。基类中的虚函数在所有派生类中被视为同一函数,从而消除对父类基址的重复副本。
以上就是在c++++中继承方式有几种的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2568257.html