ホームページ  >  記事  >  Java  >  Java での集計

Java での集計

PHPz
PHPzオリジナル
2024-08-30 16:21:35564ブラウズ

集約は、メンバー関数とデータ メンバーを他のクラスで利用できるように、2 つのクラス間の関連付けと呼ぶことができます。この関連付けは一方向の、いわゆる「方向性関連付け」である。この関係が「HAS-A」関係です。これは、クラス Student があり、その生徒に科目がある場合を意味します。この場合、subject クラスは独自の特性とメンバー関数を持って個別に定義され、student クラスは独自のメンバー関数とデータ メンバーを持ちます。この場合、これらのクラスは「HAS-A」関係に関連付けられます。このトピックでは、JAVA の集計について詳しく学習します。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

Java の集計の構文

集計の構文はコードの構造として記述できます:

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 で集計が必要なのはなぜですか?

JAVA におけるこの機能の主な用途は、「コードの再利用性」です。これは例でよく理解できます。

たとえば、「customer」と「car」という名前の 2 つのクラスがあります。エンジン出力、色、パワーステアリング、寸法など、「車」クラスに格納される車の事前定義されたプロパティがいくつかあります。 「顧客」クラスは顧客の名前、電話番号、住所などの顧客の特徴を保存します。したがって、顧客が店に車を購入するために到着した場合、店の所有者は次の情報を利用するだけで済みます。 「車」クラス。こうすることで、店舗に到着する複数の顧客に対してオン コードを再利用できます。

この機能は、モジュール式アプローチを使用することでコードの複雑さを軽減し、コードの可視性を向上させます。

Java では集約はどのように機能しますか?

上で説明したように、集約は基本的に 2 つのクラス間の関連付けです。これは、JAVA プログラムで 2 つのクラスを定義することによって実現されます。これら 2 つのクラスのうち、1 つは再利用されます。例えば「クラスA」と「クラスB」がクラスです。 「クラス B」は再利用されるため、このクラスは「クラス A」でインスタンス化されます。

  • 質問: インスタンスを作成するにはどうすればよいですか?
  • 答え: ClassBcb を使用します;

オブジェクト「cb」を使用して、「クラス A」の「クラス B」のメンバー関数を呼び出すことができます。この機能により、モジュール性、カプセル化、データの再利用といったオブジェクト指向の機能に従うことができます。

Java で集計を実装する手順

以下に記載されている手順を示します:

ステップ #1

class Application{
int finding_square(int number){
return number*number;
// refer step 1 in explanation section.
}
}
class Square{

ステップ #2

Application app;
//aggregationfeature is initiated by instantiating a class defined above which needs to be re used.
double area_of_square(int side){

ステップ #3

app=new Application();
int area=app.finding_square(side);//code reusability (i.e. delegates the method call)

ステップ #4

return area;
}
public static void main(String args[]){
Square sq=new Square();
double result=sq.area_of_square(5);

ステップ #5

System.out.println(result);

ステップ #6

}
}

説明

  • ステップ 1: ここでは、次のような複数の場所で使用できる関数を定義しました。正方形や円の面積を知りたい場合、または数値の平方根を求める必要がある場合は、前述のすべてのケースでこの 1 つの関数を何度も使用できます。これはコードの再利用性の特徴を説明しています。
  • ステップ 2: これは、上で定義したクラスのコードを実装するために使用されるキャリア クラスです。これは集約を利用して行われます。集計は以下のステートメントで実装されます。
  • ステップ 3: ここでは、正方形の面積を計算する関数を定義しました。この関数は前のクラスを利用しています。 「app」という新しいオブジェクトを作成し、以下のステートメントでデフォルトのコンストラクターを割り当てました。
  • ステップ 4: このステップでは、前のクラスのメンバー関数を呼び出し、値も「side」と呼ばれる関数に渡します。アプリケーションクラスから関数を抽出するため、「app」を使用し、関数名を付けています。
  • ステップ 5: 余談として 5 つを送信します。この 5 を使用して、上で定義した関数によって正方形の面積が計算され、「result」という名前の変数に取り込まれます。
  • ステップ 6: 最後に、正方形の面積を含む「result」変数を出力します。この場合、正方形の面積は 25 です。したがって、出力画面には 25 が印刷されます。 「結果」変数を float データ型で宣言したため、結果は 25 ではなく、float、つまり 25.0 で取得されるはずです。

出力:

コマンド「javac」と拡張子 .java を付けたファイル名を使用して、JAVA コードをコンパイルします。コンパイル後、このクラスのオブジェクトが作成されます。このオブジェクト ファイルには、JRE (JAVA 実行環境) によって理解され、機械語に変換される中間コードが含まれています。この機械語コードのストリームはシステムに渡され、代わりに出力が生成されます。

Java での集計

コードに変更を加えた場合は、コードを再コンパイルして別のオブジェクト ファイルを生成する必要があります。次に、コマンド「java」をファイル名とともに使用してファイルを実行します。ここでは JAVA ファイルではなく実行可能ファイルを呼び出しているため、拡張子を付ける必要はありません。実行可能 (オブジェクト) ファイルのデフォルト名は JAVA ファイルと同じです。したがって、float データ型で正方形の面積を取得しました。

結論

したがって、JAVA 言語での集約は、開発者によって頻繁に使用される重要な機能の 1 つです。コードの再利用機能をサポートしているため、コードのかさばりが軽減されます。コードがより明確に見え、実装とメンテナンスがはるかに簡単になります。 JAVA プロジェクトに取り組む際には、この概念を使用することをお勧めします。

以上がJava での集計の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:JavaのJSTL次の記事:JavaのJSTL