java有四种访问权限:public,default,protected,private。其中public,default可以修饰类以及类的成员变量和方法,而protected和private只能修饰成员变量以及方法。类以及成员变量和方法的默认访问权限是default。
public:没有任何限制,在类内,包内,包外可以任意访问;
default:包级别访问权限,只能在当前类所在的包内进行访问,在包外不能访问;
protected:跟default类似,但是protected不能修饰类,另外在跨包继承的时候,另外的包内的子类可以访问父类的protected属性修饰的变量或方法;
private:只能在本类内访问