Java类与类的关系
类与类之间最常见的关系主要有以下三种:
- 依赖(或uses–a)
- 聚合(或has–a)
- 继承(或is–a)
依赖
依赖关系是类中最常见的关系,例如订单类(order)需要访问用户账户类(account),所以在订单类中需要引用账户类,即订单类依赖账户类,但图书类不需要依赖账户类。
如果修改账户类,会影响到订单类。依赖的实质就是类中的方法可以操作另一个类的实例。在实际程序设计中,建议尽量减少相互依赖类的数量,如图所示。
聚合
因为订单需要指明订购什么图书,这就涉及到图书类,即包含了图书类。聚合与依赖关系的不同在于,订单类可以不拥有所有账户类对象,但是必须拥有所有图书类对象,因为图书类的对象是订单的主要目的,如图所示。
继承
继承就是一个类能调用另一个类的所有方法和属性,并在当前类中不需要再重新定义。继承的关系如图所示。