十二.Java中属性的可见性

属性的可见性:
    类中  同包类中  子类中  不同包类中
public   Y     Y     Y       Y
protected   Y     Y     Y       N
default    Y     Y     N          N
private    Y        N     N       N

public:java中访问限制最宽的修饰符。被其修饰的类,属性以及方法不仅可以跨类访问,而且可以跨包(package)访问
private:权限限制最窄的修饰符。被其修饰的类,属性以及方法只能被该类的对象访问,子类不能访问,更不能跨包访问
protect:介于public和private之间。被其修饰的类,属性以及方法只能被类本身的方法以及子类访问,即使子类在不同的包中也可以访问
default:默认访问修饰符,只能在一个包中进行访问

注:jdk:1.8新特性(Default修饰方法)

原文地址:https://www.cnblogs.com/Magic-Li/p/12802181.html