在Java中,访问权限控制是通过四种不同的访问修饰符实现的:
(访问权限就像是门上的锁,不同的修饰符代表着不同的锁类型)
1、public:
public是最开放的访问级别修饰符。使用public修饰的成员可以被该类所在的包内的所有其他类访问,也可以被其他包中的类访问。
无限制,全局可访问。公开的锁,就像是大门敞开一样,所有人都可以进出。
2、protected:
protected修饰符对于同一包内的类和子类是可见的。也就是说,如果一个类具有protected成员,那么在同一包内的任何类都可以访问它,而在不同包中的子类也可以访问它。
半开放的锁,只有家人(同一包内的类和子类)可以进入。
3、default(不使用任何修饰符):
默认的访问级别是包级别访问控制。如果没有为成员设置任何访问修饰符,那么它就具有默认访问级别。默认访问级别的成员只能在同一包内被访问,不能被其他包中的类访问。
包级别的锁,只有同一包内的人能够开门。
4、private:
private是最严格的访问级别修饰符。使用private修饰的成员只能在定义它们的类内部访问,其他任何类都无法访问这些成员。
私有的锁,只有家里的人(定义它们的类内部)才能开启,其他人无法接近。
总之,这些访问修饰符控制了Java中成员(字段、方法、构造函数等)的可见性和访问权限,帮助程序员控制类的封装性和安全性。