private是只有本类中才能访问,public是都能访问,默认(包访问权限)是只有本包内才能访问,包括本包内的子类和普通类,而protected是只要本包内就能访问,包括本包内的子类和普通类,另外别的包内的子类也能访问,但是普通类不能访问。所以说protected和默认(包访问权限)是很相似的,在同一个包内,它们是一样的,而在另一个包内,默认是不能访问的,而protected是只有子类能访问。
    包与包权限 - 图1

    1. private :私有的只有本类中可以访问
    2. public :在任何地方都可以访问,公开的
    3. protected:受保护的,本包及本包下子包可用