类与类的关系
从紧密到疏远,一共如下:
- 自身:同一个类
- 同包子类:父类和子类的关系,且在同一个包之中
- 不同包子类:父类和子类的关系,且不在同一个包之中
- 同包类:没有继承关系,但是在同一个包里面
- 其他类:没有继承关系,也不在同一个包内
修饰符
修饰符一共有四种,范围从小到大依次为:
- private
- friendly/package/default
- protected
- public
修饰符的适用范围
修饰符的用途
- private 常常用于给属性来修饰,避免其他类误修改,只可以通过提供的 setter 和 getter 来访问。
- public 主要用于修饰给外界调用的接口方法
- protected 主要用于需要给子类重写的方法
- 总体上遵循黑箱原则,能封装就封装,实在不行再用更高级的