public、protected、private都是面向对象编程中,对类的控制权限的一种设置。
我们可以从权限强度来进行对比:
- public:
类内随便访问,随便调用
类外部可以调用,子类可以调用,非子类也可以 - protected :
类内可随便访问,随便调用、
类外不可以调用,子类可以调用,非子类不可以 - private:
类内可以随便访问,随便调用
类外不可以调用,子类和非子类均不可调用。
很明显,protected是亲儿子(父亲造的轮子只有儿子可以用),private明显就不是亲生的(父亲造的轮子,儿子不能用。)
简单理解就是这样,哈哈哈!!!