public,private和protected异同点

字面意思:
  • 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 继承 = > 子类无权访问

posted @ 2018-06-19 23:03  不随。  阅读(8)  评论(0编辑  收藏  举报  来源