HAS-Javaでの関係
これらの関係は、主に使用法に基づいています。これは、特定のクラスが特定のものを持っているかどうかを決定します。この関係は、コードの重複やバグを減らすのに役立ちます。
例を見てみましょう-
例
public class Vehicle{} public class Speed{} public class Van extends Vehicle { private Speed sp; }
これは、クラスVanHAS-ASpeedを示しています。 Speed用に別のクラスを用意することで、speedに属するコード全体をVanクラス内に配置する必要がなくなり、複数のアプリケーションでSpeedクラスを再利用できるようになります。
オブジェクト指向機能では、ユーザーはどのオブジェクトが実際の作業を行っているかを気にする必要はありません。これを実現するために、VanクラスはVanクラスのユーザーから実装の詳細を隠します。つまり、基本的には、ユーザーはVanクラスに特定のアクションを実行するように要求し、Vanクラスはそれ自体で作業を実行するか、別のクラスにアクションを実行するように要求します。
-
is-Javaでの関係
IS-Aは言い方です:このオブジェクトはそのオブジェクトの一種です。 extendsキーワードを使用して継承を実現する方法を見てみましょう。 public class Animal { } public class Mammal extends Animal { } public class Reptile extends Animal { } public class Dog extends Mammal { } さて、IS-Aの関係を考えると、- 哺乳類IS-動物 爬虫類IS-動物 Dog IS-A Mammal したがって、犬は動物でもあります
-
Javaでの集約
集約とはHAS-A関係を指します。最初に例を見てみましょう- 例 public class Vehicle{} public class Speed{} public class Van extends Vehicle { private Speed sp; } これは、クラスVanHAS-ASpeedを示しています。 Speed用に別のクラスを用意することで、speedに属するコード全体をVanクラス内に配置する必要がなくなり、複数のアプリケーションでSpeedクラスを再利用できるようになります。 オブジェクト指向機能では、ユーザーはどのオブジェクトが実際の作業を