如果A类从B类调用静态方法,那么它仍然有资格作为“聚合”关系吗?就此而言,类关联也只能通过调用类对象来实现,还是可以调用static一个方法来限定为关联关系?
是的,关联及其两种特殊形式,聚合和组合,都是根据对象实例之间的交互来定义的:
关联定义了对象类之间的关系,允许一个对象实例使另一个对象实例代表它执行操作。 [Wikipedia]
唯一没有根据实例定义的关系是依赖关系:例如,通过接收实例作为参数,或者调用任何方法,静态或非静态来建立它。