一、类与类之间的三大关系
(1)组合:一个类是另一个类的一部分
class A
{
class B
{};
};
(2)代理:一个类的方法是另一个类方法的子集,也就是说这个类它本身是不进行任何的操作,只是调用另一个类来帮它实现它想做的事情。
(3)继承:一个类是另一个类的一种
class Parent
{
};
class child : public Parent
{
};
二、对于父类中三种权限的成员变量以及成员方法被子类继承后的特点
父类 | 继承方式 | 子类 | 外界 |
public | public | public | 可以访问 |
protected | protect | 不能被访问 | |
private | private | ||
protected | public | protected | 不能被访问 |
protected | protected | ||
private | private | ||
private | public | 能继承,不能访问 | 不能被访问 |
protected | |||
private |
注:(1)在继承的时不写继承权限时默认private权限继承
(2)继承以后