字面意思:

  • public:公有的
  • private:私有的
  • protected:受保护的

自己总结了一个表格,可能不够完善或者理解有误,还望朋友们多多指点:

  访问范围 访问权限 组合结果
public (最大) 可以被该中的函数、子的函数、其友元函数访问,也可以由该的对象访问 可以被任意实体访问 public& public 继承 => public

public & private 继承 = > private

public & protected 继承 => protected

protected (大)可以被该中的函数、子的函数、以及其友元函数访问,但不能被该的对象访问 只允许子类及本类的成员函数访问 protected & public 继承 => protected

protected & protected 继承 => protected

protected & private 继承 = > private

private (小)只能由该类中的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能访问. 只允许本类的成员函数访问 private & public 继承 => 子类无权访问

private & protected 继承 => 子类无权访问

private & private 继承 = > 子类无权访问