一直对C++的继承模糊不清,今天看了一篇技术博,写得很好,让我是深有感触,忍不住就记录了一下重点(我转载过来了,方便同样对继承模糊不清的你:C++类的继承和派生)
class 派生类名称:继承方式(public、private or protected) 基类1,…,继承方式 基类n
{
派生类成员声明;
}
多重继承:一个派生类有多个基类
单继承:一个派生类只有一个基类
派生分为:直接派生和间接派生
类的对象无法访问类的私有成员。
类的对象无法访问类的保护成员。
继承方式:public、private和protected,默认的是private继承;继承方式指定了派生类成员以及类外对象对于
从基类继承来的成员的访问权限。
公有继承:基类的公有成员和保护成员的访问属性在派生类中不变,但基类的私有成员不可访问。即派生类的成员和派生类的对象都不可访问基类的私有成员。
私有继承:基类的公有成员和保护成员作为派生类的私有成员,而基类的私有成员在派生类中不可访问。多次私有继承后对基类的成员都会成为不可访问,所以私有继承用得比较少。
保护继承:基类的公有成员和保护成员作为派生类的保护成员,而基类的私有成员不可访问。派生类的其他成员可以访问从基类继承来的公有和保护成员,但是派生类的对象无法访问他们;无论派生类的的成员还是派生类的对象都无法访问到基类的私有成员。
三种继承方式的共同点:无论派生类的成员还是基类的对象都无法访问到基类的私有成员。
不同点就不总结了,主要看个人理解。
欢迎大家留言探讨
原文地址:http://blog.csdn.net/mattermon/article/details/43767391