如果我有 A 类和 B 类,如果没有其他说明(没有 HAS-A)关系说明它们之间的关系是什么,是关联吗?
class A{}
class B{}
这些类之间没有关系。
我能看到的唯一关系是它们都隐式继承自Object
.
它们是名为 的父类的子类java.lang.Object
,除此之外,没有可见的关系。
根据您提供的信息。不,没有关系。在java中,两者都继承自java.lang.Object。但是从OO的角度来看,没有关系。
类可以通过以下方式关联:
聚合 - 这是一个 has-a 关系,其中类 A 至少有一个类型为 classB 的字段。继承 - 这是一个 is-a 关系,其中类 B 是另一个类 A 的特化。在这种关系中, classB 继承了 class A 的所有行为。