类与类的关系

从紧密到疏远,一共如下:

  1. 自身:同一个类
  2. 同包子类:父类和子类的关系,且在同一个包之中
  3. 不同包子类:父类和子类的关系,且不在同一个包之中
  4. 同包类:没有继承关系,但是在同一个包里面
  5. 其他类:没有继承关系,也不在同一个包内

修饰符

修饰符一共有四种,范围从小到大依次为:

  • private
  • friendly/package/default
  • protected
  • public

修饰符的适用范围

612.png

修饰符的用途

  1. private 常常用于给属性来修饰,避免其他类误修改,只可以通过提供的 setter 和 getter 来访问。
  2. public 主要用于修饰给外界调用的接口方法
  3. protected 主要用于需要给子类重写的方法
  4. 总体上遵循黑箱原则,能封装就封装,实在不行再用更高级的