Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaでの集約


集約とはHAS-A関係を指します。最初に例を見てみましょう-

public class Vehicle{}
public class Speed{}
public class Van extends Vehicle {
   private Speed sp;
}

これは、クラスVanHAS-ASpeedを示しています。 Speed用に別のクラスを用意することで、speedに属するコード全体をVanクラス内に配置する必要がなくなり、複数のアプリケーションでSpeedクラスを再利用できるようになります。

オブジェクト指向機能では、ユーザーはどのオブジェクトが実際の作業を行っているかを気にする必要はありません。これを実現するために、VanクラスはVanクラスのユーザーから実装の詳細を隠します。つまり、基本的には、ユーザーはVanクラスに特定のアクションを実行するように要求し、Vanクラスはそれ自体で作業を実行するか、別のクラスにアクションを実行するように要求します。
アクションを実行するオブジェクトを含むというこの概念は、集約と呼ばれます。


  1. Javaのスーパーキーワード

    スーパー変数は直接の親クラスインスタンスを参照します。 スーパー変数は、直接の親クラスメソッドを呼び出すことができます。 super()は、直接の親クラスコンストラクターとして機能し、子クラスコンストラクターの最初の行である必要があります。 オーバーライドされたメソッドのスーパークラスバージョンを呼び出す場合、superキーワードが使用されます。 例 class Animal {    public void move() {       System.out.println("Animals can move");

  2. HAS-Javaでの関係

    これらの関係は、主に使用法に基づいています。これは、特定のクラスが特定のものを持っているかどうかを決定します。この関係は、コードの重複やバグを減らすのに役立ちます。 例を見てみましょう- 例 public class Vehicle{} public class Speed{} public class Van extends Vehicle {    private Speed sp; } これは、クラスVanHAS-ASpeedを示しています。 Speed用に別のクラスを用意することで、speedに属するコード全体をVanクラス内に配置する必要がなくなり、複数のアプ