Java での集計
集約は、メンバー関数とデータ メンバーを他のクラスで利用できるように、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 ファイルと同じです。したがって、float データ型で正方形の面積を取得しました。
結論
したがって、JAVA 言語での集約は、開発者によって頻繁に使用される重要な機能の 1 つです。コードの再利用機能をサポートしているため、コードのかさばりが軽減されます。コードがより明確に見え、実装とメンテナンスがはるかに簡単になります。 JAVA プロジェクトに取り組む際には、この概念を使用することをお勧めします。
以上がJava での集計の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Java 8は、Stream APIを導入し、データ収集を処理する強力で表現力のある方法を提供します。ただし、ストリームを使用する際の一般的な質問は次のとおりです。 従来のループにより、早期の中断やリターンが可能になりますが、StreamのForeachメソッドはこの方法を直接サポートしていません。この記事では、理由を説明し、ストリーム処理システムに早期終了を実装するための代替方法を調査します。 さらに読み取り:JavaストリームAPIの改善 ストリームを理解してください Foreachメソッドは、ストリーム内の各要素で1つの操作を実行する端末操作です。その設計意図はです

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

PHPとPythonにはそれぞれ独自の利点があり、さまざまなシナリオに適しています。 1.PHPはWeb開発に適しており、組み込みのWebサーバーとRich Functionライブラリを提供します。 2。Pythonは、簡潔な構文と強力な標準ライブラリを備えたデータサイエンスと機械学習に適しています。選択するときは、プロジェクトの要件に基づいて決定する必要があります。

カプセルは3次元の幾何学的図形で、両端にシリンダーと半球で構成されています。カプセルの体積は、シリンダーの体積と両端に半球の体積を追加することで計算できます。このチュートリアルでは、さまざまな方法を使用して、Javaの特定のカプセルの体積を計算する方法について説明します。 カプセルボリュームフォーミュラ カプセルボリュームの式は次のとおりです。 カプセル体積=円筒形の体積2つの半球体積 で、 R:半球の半径。 H:シリンダーの高さ(半球を除く)。 例1 入力 RADIUS = 5ユニット 高さ= 10単位 出力 ボリューム= 1570.8立方ユニット 説明する 式を使用してボリュームを計算します。 ボリューム=π×R2×H(4

PHPが多くのWebサイトよりも優先テクノロジースタックである理由には、その使いやすさ、強力なコミュニティサポート、広範な使用が含まれます。 1)初心者に適した学習と使用が簡単です。 2)巨大な開発者コミュニティと豊富なリソースを持っています。 3)WordPress、Drupal、その他のプラットフォームで広く使用されています。 4)Webサーバーとしっかりと統合して、開発の展開を簡素化します。

Java は、初心者と経験豊富な開発者の両方が学習できる人気のあるプログラミング言語です。このチュートリアルは基本的な概念から始まり、高度なトピックに進みます。 Java Development Kit をインストールしたら、簡単な「Hello, World!」プログラムを作成してプログラミングを練習できます。コードを理解したら、コマンド プロンプトを使用してプログラムをコンパイルして実行すると、コンソールに「Hello, World!」と出力されます。 Java の学習はプログラミングの旅の始まりであり、習熟が深まるにつれて、より複雑なアプリケーションを作成できるようになります。
