Java的四种权限:
public :公共权限
private,:私有权限
protected:受保护权限
default:默认权限
由上图可知:
java的四种访问限定修饰符中
public:可以修饰类,构造方法,数据成员,方法成员
可以被同一个类里面的其他类访问;
可以被同一个包下的类访问;
可以被不同包下的类访问;
不管是同一包还是不同包下的子类也可以访问
private:可以修饰构造方法,数据成员,方法成员,除外部类的其他类
可以被同一个类里面其他类访问;
不能被同一包下的类访问;
不能被不同包下的其他类访问;
不管事同一个包下的子类还是不同包下的子类也都不可以访问
protected:可以修饰数据成员,构造方法,方法成员,除外部类的其他类
可以被同一个类里面的其他类访问;
可以被同一个包下的类访问;
不能被不同包的类访问;
如果有不同包的类想调用它,那么这个类只能是定义了它的类的子类
default:可以修饰类,构造方法,数据成员,方法成员
可以被同一个类里面的类访问;
也可以被同一个包里面的类访问;
但是不能被不同包下的类访问,不管是子类还是非子类
这四种访问限定修饰符的大小为:public>protected>default>private