5.3.3 权限修饰词的使用法则
private:修饰属性或成员方法时,属性和方法只能在本类中被访问,不能在其他类中通过对象访问,也不能在其子类中直接被访问。private还可以修饰内部类,但不能修饰外部类。
default:即在成员变量或成员方法前没有加任何访问权限的修饰符时,称为友好成员变量或友好成员方法。友好成员变量和友好方法在本类中可直接被访问,在同一个包下的其他类中可以通过对象进行访问。default修饰类时,该类只能在同一个包下的其他类中使用,在其他包中无法使用。(https://www.daowen.com)
protected:修饰属性或成员方法时,属性及成员方法在本类、同一个包中和子类中才是可见的,在其他地方是不可见的。
public:修饰属性或成员方法时,属性及成员方法在本类、同一个包中、子类中及其他地方均可见。