Inheritance(C++中的继承笔记)

继承的意义

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类只能在子类中被调用,而不能被外部函数调用


Inheritance(C++中的继承笔记)_第1张图片


Inheritance(C++中的继承笔记)_第2张图片

你可能感兴趣的:(Inheritance(C++中的继承笔记))