private 修饰的只能在当前类里面访问,到其他的类就不能访问了。
package/friendly/default不能直接使用,但是不写,默认的就是这些。只能在同包下进行访问,不同包就不会进行访问。
protected,同包的子类,同包的非子类,不同包的子类,不同包的其他类可以访问。
public都可以访问。

使用private修饰属性
自身:是可以访问的
同包子类:不能继承
不同包子类:不能继承
同包类:不能访问
其他包类:不能访问
使用package/friendly/default修饰属性
自身:是可以访问的
同包子类:可继承
不同包子类:不能继承
同包类:可访问
其他包类:不能访问
使用protected修饰属性
自身:是可以访问的
同包子类:可继承
不同包子类:可继承
同包类:可访问
其他包类:不能访问
使用public修饰属性
自身:是可以访问的
同包子类:可继承
不同包子类:可继承
同包类:可访问
其他包类:可访问

本文详细介绍了Java中的访问控制修饰符,包括private、default、protected和public的使用规则。private限制在同一类内访问,default允许同包内访问,protected允许同包和子类访问,而public则无限制。理解这些修饰符对于类和属性的封装至关重要。
5009

被折叠的 条评论
为什么被折叠?



