私はほとんどJavaの初心者であり、stackoverflowフォーラムに1つの簡単な質問をするようになりました。SOで同様の質問をすでに確認しましたが、目的の答えが見つかりませんでした。LINK:インターフェイスを実装するクラスとそのインターフェイスの間に関係はありますか?
猫が動物を拡張するかどうかはわかっていますが、ここには関係があります。つまり、猫は-動物です(ただし、必ずしもそうではありません。動物は犬でもあります。)。この関係は「is-a」-継承として知られています。
GirlとCandyの2つのクラスがあり、クラスGirlがCandyのインスタンスを保持している場合、Girls has-a Candyと言えるので、この関係に「has-a」-compositionという名前を付けます。
上記の例で何か間違ったことをした場合は、私を訂正してください。
とにかく私の質問は、同じインターフェースを実装するクラスのオブジェクト間に何らかの関係があるかどうかです。まあ言ってみれば:
public class A implements InterfaceA {}
public class B implements InterfaceA {}
何らかの関係がある場合、その関係をどのように活用できますか?よろしくお願いします。
編集:関係がないと思う人のために、私は「java第9版のプログラミング方法」という本を持っていて、「関係」で同じインターフェースを実装するクラスを示すUML図がありますか?
画像: