可见性 名称 ; 类型 [=默认值]
可见性
public +
private -
protected #
package *
_下划线表示static
斜体表示抽象
类之间的关系
委派:当我的对象使用另一个对象的功能而不改变它.
组成:我的对象由其他对象组成,而这些对象在我的对象被销毁之后又不能存在 - 垃圾收集.
聚合:我的对象包含其他对象,即使在我的对象被销毁之后也可以存活.
继承和实现一样都是那个类的后代
除非受制于Java单继承或者成员变量,抽系类和接口可以相互转换
1. 泛化关系
继承
2. 实现关系
3. 依赖关系
4. 关联关系
关联有可能是作为成员变量,也有可能是作为局部变量
(1) 聚合关系(委托)
较强形式的关联关系
一定是作为成员变量
整体和部分不是强依赖的,即使整体不存在了,部分仍然存在;例如, 部门撤销了,人员不会消失,他们依然存在。
(2) 组合关系(复合)
一定是作为成员变量
整体与部分强依赖,整体不存在了,部分也不存在