私がクラス A とクラス B を持っている場合、他に何も記載されていない (HAS-A がない) 関係が記載されている場合、それらの間の関係は何ですか?
class A{}
class B{}
これらのクラス間に関係はありません。
私が見ることができる唯一の関係は、両方が から暗黙的に継承されていることObject
です。
それらは という親クラスの子クラスでありjava.lang.Object
、それ以外には目に見える関係はありません。
あなたが提供した情報に基づいています。いいえ、関係はありません。Java では、どちらも java.lang.Object から継承します。しかし、OO の観点からは、関係はありません。
クラスは次の方法で関連付けることができます。
集約 - これは、クラス A がクラス B のタイプのフィールドを少なくとも 1 つ持つ has-a 関係です。 Inheritance - これは、クラス B が別のクラス A の特殊化である is-a 関係です。この種の関係では、 classB は、クラス A のすべての動作を継承します。