集約は、メンバー関数とデータ メンバーを他のクラスで利用できるように、2 つのクラス間の関連付けと呼ぶことができます。この関連付けは一方向の、いわゆる「方向性関連付け」である。この関係が「HAS-A」関係です。これは、クラス Student があり、その生徒に科目がある場合を意味します。この場合、subject クラスは独自の特性とメンバー関数を持って個別に定義され、student クラスは独自のメンバー関数とデータ メンバーを持ちます。この場合、これらのクラスは「HAS-A」関係に関連付けられます。このトピックでは、JAVA の集計について詳しく学習します。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
集計の構文はコードの構造として記述できます:
class Student{ int rollnumber; String firstname; String lastname; Subjectsubject;//Here subject is a different class containing its own members functions and data members. ... //**..Code snippet..** … }
説明: 上記の構文では、「student」と「subject」という名前の 2 つのクラスがあることがわかります。これら 2 つは集約関係によってリンクされています。学生には科目があるため、どの学生にも科目があるため、これにより「HAS-A」関係が正当化されます。したがって、サブジェクトのすべてのメンバー関数は、student クラスの下で呼び出すことができます。これにより、データの再利用性の機能がさらに広がります。
JAVA におけるこの機能の主な用途は、「コードの再利用性」です。これは例でよく理解できます。
たとえば、「customer」と「car」という名前の 2 つのクラスがあります。エンジン出力、色、パワーステアリング、寸法など、「車」クラスに格納される車の事前定義されたプロパティがいくつかあります。 「顧客」クラスは顧客の名前、電話番号、住所などの顧客の特徴を保存します。したがって、顧客が店に車を購入するために到着した場合、店の所有者は次の情報を利用するだけで済みます。 「車」クラス。こうすることで、店舗に到着する複数の顧客に対してオン コードを再利用できます。
この機能は、モジュール式アプローチを使用することでコードの複雑さを軽減し、コードの可視性を向上させます。
上で説明したように、集約は基本的に 2 つのクラス間の関連付けです。これは、JAVA プログラムで 2 つのクラスを定義することによって実現されます。これら 2 つのクラスのうち、1 つは再利用されます。例えば「クラスA」と「クラスB」がクラスです。 「クラス B」は再利用されるため、このクラスは「クラス A」でインスタンス化されます。
オブジェクト「cb」を使用して、「クラス A」の「クラス B」のメンバー関数を呼び出すことができます。この機能により、モジュール性、カプセル化、データの再利用といったオブジェクト指向の機能に従うことができます。
以下に記載されている手順を示します:
class Application{ int finding_square(int number){ return number*number; // refer step 1 in explanation section. } } class Square{
Application app; //aggregationfeature is initiated by instantiating a class defined above which needs to be re used. double area_of_square(int side){
app=new Application(); int area=app.finding_square(side);//code reusability (i.e. delegates the method call)
return area; } public static void main(String args[]){ Square sq=new Square(); double result=sq.area_of_square(5);
System.out.println(result);
} }
説明
出力:
コマンド「javac」と拡張子 .java を付けたファイル名を使用して、JAVA コードをコンパイルします。コンパイル後、このクラスのオブジェクトが作成されます。このオブジェクト ファイルには、JRE (JAVA 実行環境) によって理解され、機械語に変換される中間コードが含まれています。この機械語コードのストリームはシステムに渡され、代わりに出力が生成されます。
コードに変更を加えた場合は、コードを再コンパイルして別のオブジェクト ファイルを生成する必要があります。次に、コマンド「java」をファイル名とともに使用してファイルを実行します。ここでは JAVA ファイルではなく実行可能ファイルを呼び出しているため、拡張子を付ける必要はありません。実行可能 (オブジェクト) ファイルのデフォルト名は JAVA ファイルと同じです。したがって、float データ型で正方形の面積を取得しました。
したがって、JAVA 言語での集約は、開発者によって頻繁に使用される重要な機能の 1 つです。コードの再利用機能をサポートしているため、コードのかさばりが軽減されます。コードがより明確に見え、実装とメンテナンスがはるかに簡単になります。 JAVA プロジェクトに取り組む際には、この概念を使用することをお勧めします。
以上がJava での集計の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。