Java面试之四种访问权限

在Java中,访问权限控制是通过四种不同的访问修饰符实现的:

(访问权限就像是门上的锁,不同的修饰符代表着不同的锁类型)

1、public

public是最开放的访问级别修饰符。使用public修饰的成员可以被该类所在的包内的所有其他类访问,也可以被其他包中的类访问。

无限制,全局可访问。公开的锁,就像是大门敞开一样,所有人都可以进出。

2、protected

protected修饰符对于同一包内的类和子类是可见的。也就是说,如果一个类具有protected成员,那么在同一包内的任何类都可以访问它,而在不同包中的子类也可以访问它。

半开放的锁,只有家人(同一包内的类和子类)可以进入。

3、default(不使用任何修饰符):

默认的访问级别是包级别访问控制。如果没有为成员设置任何访问修饰符,那么它就具有默认访问级别。默认访问级别的成员只能在同一包内被访问,不能被其他包中的类访问。

包级别的锁,只有同一包内的人能够开门。

4、private

private是最严格的访问级别修饰符。使用private修饰的成员只能在定义它们的类内部访问,其他任何类都无法访问这些成员。

私有的锁,只有家里的人(定义它们的类内部)才能开启,其他人无法接近。

总之,这些访问修饰符控制了Java中成员(字段、方法、构造函数等)的可见性和访问权限,帮助程序员控制类的封装性和安全性。

上一篇:Spring Boot中的SSE与缓存集成:使用Redis加速事件推送


下一篇:【AngularJs】前端使用iframe预览pdf文件报错