【Java】public、private和protected的区别

来源:互联网 发布:营业执照制作软件下载 编辑:程序博客网 时间:2024/05/12 07:47

以下言论仅针对Java,其他语言可能稍有不同。

正经地讲:
1、public是公有的公共变量/方法
任何类都可直接访问,其他类不需要通过成员函数(get()和set())就可以访问。
2、private是私有的成员变量 /方法
只有本类可直接访问,其他类必须要通过成员函数(get()和set())才可以访问。
3、protected是受保护变量 /方法
本类和子类可直接访问,介于public和private之间。继承于基类的子类,可直接访问基类的protected成员;但不可访问基类的private成员。

通俗地讲:假设你是基类,你的孩子是你的子类。那么public就是你可以共享给全世界的东西,private就是只有你自己一人可以用的东西,而protected则是只有你和你的孩子能用,老婆都不能用的东西。

另外:类只有public的。private, protected的类没法被定义,因为是没有意义的。

0 0
原创粉丝点击