public、protected、private、default的区别(常看常记)
public、protected、private、default的区别(常看常记)
首先声明背景:
- 继承本类的class,被认定为是本类的子女
- 对于和本类处于同一个目录下的类(同一个包),是本类的朋友(friendly)
下面是四个修饰符的区别:
- public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用。
- private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。
- protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。
- default:java的默认访问权限,当没有使用上面提到的任何访问限定词时,就使用它,这种权限通常被称为包访问权限,在这种权限下,类可以访问在同一个包中的其他类的成员,也即可以访问我们前面说的朋友,在包之外,这些成员如同指定了private。
私有属性的作用:
进行java的封装,一些属性只能读取或者只能存储,那么就需要getter和setter方法。私有属性是可以出现在构造方法中的,比如当我们创建账号是,要输入密码,但是我们不希望密码让别人看到,我们只能通过setter进行设置,不能读取。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App