C++继承概述
C++ 中的继承是指一个类可以从另一个类中继承属性和方法,这个被继承的类称为基类或父类,继承它的类称为派生类或子类。
C++三种继承
1、公有继承 public
在公有继承中,基类的公有成员和保护成员都可以被派生类访问,而基类的私有成员只能被基类访问,派生类无法访问。
2、私有继承 private
在私有继承中,基类的公有成员、保护成员和私有成员都无法被派生类访问,只有在基类的成员函数中才能访问。
3、保护继承 protected
在保护继承中,基类的公有成员和保护成员都可以被派生类访问,但是基类的私有成员仍然只能被基类访问,派生类无法访问。
下面我简单写个 demo,方便读者理解:
此外,C++ 还支持多重继承,即一个派生类可以同时继承多个基类。
建议读者在使用多重继承时,需要注意避免菱形继承问题。
因为多个派生类继承同一个基类,会导致派生类中出现多个基类子对象的问题,读者一定要注意这点。