继承的意义
1.父类中的数据成员也是子类中的一部分;
2.父类中定义的功能也是子类中的一部分;
Extension (扩展)and Contraction(收缩)
1.
2.
使用继承的原因
1.代码的重复利用。
2.思想的重复利用。
继承和派生
其实“派生”,跟“继承”是一回事,只是看它们的角度不一样而已
比如下面这段程序,我们可以说:
类Base派生了类Derived,也可以说类Derived继承了类Base
class Base
{
private:
int m_i;
};
class Derived : public Base
{
private:
int m_x;
};
派生类的定义
class Childrenclassname:public ParentClassName//如果不写public则默认为private
{
};
private继承特点
1.父类中的所有成员成为了子类中的私有成员;
2父类中的的public成员只能在子类中被调用
3父类中的private成员不能在子类中被调用
4外部函数不能通过子类调用父类中的成员
Public继承特点
1.父类中的所有被继承的成员在子类中保持原有的状态
2.其他的都能随意调用,只有父类中的private类只能在子类中被调用,而不能被外部函数调用