一张图说懂java中 private default protected public 的区别 原 作者 杨博东 | 发表于 2015-11-08 13:03 | 分类于 2014级 private:修饰完全隐藏类的成员,这样,就不能从类的外边直接访问他们,我们提供set和get方法,保证类中数据域的安全。 default:指默认修饰符,什么都不加,实际上它限制的范围就是一个包内可以访问。如果不在一个包内,即使继承关系任然是不能访问的。 protected:经常需要允许子类访问定义在父类中的数据和方法,但是不允许非子类访问这些数据和方法,这种情况下就可以使用protected,它允许任何包中的子类访问父类。 public:不用多说,最开放的平台…呵呵。下面附上图片一张: