Java中的修饰符public、protected、default、private

修饰符有四种:public、protected、default、private。

public:表示所有其他类都可以访问;(全部可见)

protected:表示本类、本包或者子类可以访问;(子类可见)

default:默认(没有修饰符),表示本包内可以使用;(包内可见)

private:表示在本类内可以使用;(类内可见)
 

啥意思呢?

比如说,我们现在都在一个教室里面上课,在这个教室里有各种各样的一些财产资源。

教室里有一个饮水机,每个学生有自己的水杯,还有些学生的抽屉里放了一些吃的东西。

那么在这个时候,那台饮水机,作为教室里的公共财产,大家都可以使用(访问),所以对这台饮水机的操作权限,咱们就给它贴一个“public”的标签。

每个人都有一个水杯,这个水杯每个人都是私有的,不能随便让别人用,那么我们给每个人的杯子就贴一个“private”的标签。

学生的抽屉里还有一些零食,这些零食一般是不能让别人吃的,但是如果零食的主人特别喜欢某个别的同学,那么零食的主人可能就会允许个别人来吃他的零食,我们可以给这零食贴上“protected”标签。

当然教室内还有一些专属设备,没有特别的归属人,例如投影仪、清扫工具等,咱们就给这样的财务贴上“<default>默认”的标签。

用可见范围来形容各种修饰符的权限,即:private <  default <  protected <  public。

原文地址:https://www.cnblogs.com/lihuawei/p/14753957.html