private: 只能由定义实体的类中包含的代码访问。
protected:只能由以下范围内的代码访问:
1. 定义实体的类;
2. 相同package中和定义类一样的类;
3. 定义类的子类,不管子类在哪个package中定义。
默认: 实体可以由以下范围内的代码访问:
1. 定义实体的类;
2. 定义在同一个package中的类,不在同一个package中的子类不能访问!
比较protected和默认可以看出protected修饰符的可见性比默认大,默认只能由同一个package中的类访问。
public: 实体可以由任意类中的代码访问。