private:当前类中可访问
default:相同包中的类可以访问。不同包中的子类无法访问
protected:两种情况: 1、同一个包中的其他类可访问 2、不同包中的子类可访问
public:公共访问,谁都可以访问。
控制严格程度:private > default > protected > public
其实,按照java程序设计者的推荐来做就很好了:
1、一般情况下,多用private,少用public。
2、需要被子类继承或重写时候,用protected。
3、default用的比较少。