作用范围
那么什么情况该用什么修饰符呢?
从作用域来看, public 能够使用所有的情况. 但是大家在工作的时候, 又不会真正全部都使用 public, 那么到底什么情况该用什么修饰符呢?
1. 属性通常使用 private 封装起来
2. 方法一般使用 public 用于被调用
3. 会被子类继承的方法, 通常使用 protected
4. package 用的不多, 一般新手会用 package, 因为还不知道有修饰符这个东西
再就是作用范围最小原则
简单说, 能用 private 就用 private, 不行就放大一级, 用 package, 再不行就用 protected, 最后用 public. 这样就能把数据尽量的封装起来, 没有必要露出来的, 就不用露出来了
来源: http://www.bubuko.com/infodetail-3333613.html