public、private和protected的区别

public:声明方法和属性可以被随意访问。
Protected:声明的方法和属性只能被类本身和其继承子类访问。
private:只能被定义属性和方法的类访问。

private 是完全私有的,只有当前类中的成员能访问到.
protected 是受保护的,只有当前类的成员与继承该类的类才能访问.

protected的访问权介于public和private之间,实际上三者的区别就是权限问题,private和protected区别主要体现在其继承类的访问权限上,这些你可以自己编写一个程序,写个类,编译一下你就很清楚他们权限的区别了。

私有成员private   member    
只能被成员函数和类的友元访问
实行信息隐藏的类把其数据成员声明为private  
   
被保护成员protected   member    
对派生类derived   class 就像public   成员一样  
对其他程序则表现得像private

你可能感兴趣的:(public、private和protected的区别)