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

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

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

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

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

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

 

啥意思呢?

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

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

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

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

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

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

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

posted @   熊猫Panda先生  阅读(735)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示