Javaコンポジションを詳細に実装する方法は?



この記事では、さらに別の興味深いプログラミングの概念であるJavaコンポジションを紹介し、その後にデモンストレーションを行います。

この記事では、さらに別の興味深いプログラミングの概念を紹介します。 構成し、プログラムによるデモンストレーションでフォローアップします。この記事では、次のポイントについて説明します。

構成とは、関係全体の一部を表す関連付けであり、全体がないと一部は存在できません。全体が削除されると、すべての部分が削除されます。それはより強い関係を持っています。





Javaコンポジションに関するこの記事に進む

def __init__

キーポイント

  • それは関係の一部を表しています。
  • 構成では、両方のエンティティが相互に依存しています。
  • 2つのエンティティ間に合成がある場合、合成されたオブジェクトは他のエンティティなしでは存在できません。たとえば、注文にHAS-Aラインアイテムがある場合、オーダーは全体であり、ラインアイテムは部分です。
  • 注文が削除された場合、その注文に対応するすべての広告申込情報を削除する必要があります。
  • 継承よりも構成を優先します。

Javaコンポジションに関するこの記事に進む



利点

コードの再利用を探していて、2つのクラス間の関係がhas-aである場合は、継承ではなく構成を使用する必要があります。 Javaでコンポジションを使用する利点は、クライアントクラスに対する他のオブジェクトの可視性を制御し、必要なものだけを再利用できることです。また、getSalaryがStringを返すなど、他のクラスの実装に変更がある場合は、それに対応するためにPersonクラスを変更する必要がありますが、クライアントクラスを変更する必要はありません。コンポジションを使用すると、必要に応じてバックエンドクラスを作成できます。たとえば、PersongetSalaryメソッドを変更して、必要に応じて実行時にJobオブジェクトを初期化できます。

Javaコンポジションに関するこの記事に進む

Javaコンポジションのプログラム例

作曲の概念を示す次のプログラムを考えてみましょう。



ステップ1:

まず、データメンバーとメソッドを宣言および定義するクラスBikeを作成します。

class Bike {//データメンバーとメソッドの宣言privateString color private int Wheels public void BikeFeatures(){System.out.println( 'Bike Color =' + color + 'wheels =' + Wheels)} public void setColor(String color ){this.color = color} public void setwheels(int Wheels){this.wheels = Wheels}}

ステップ2:

Javaでの日付までの文字列

次に、上記のクラスのバイクを拡張するクラスのホンダを作成します。ここで、Hondaクラスは、コンポジションを介してHondaEngineクラスオブジェクトのstart()メソッドを使用します。今、私たちはホンダクラスがホンダエンジンを持っていると言うことができます:
クラスホンダはバイクを拡張します

{//バイククラスのすべてのプロパティを継承しますpublicvoid setStart(){HondaEngine e = new HondaEngine()e.start()}}

このJavaコンポジションプログラムの次のステップは

ステップ3:

3番目に、上記のクラスHondaでこのクラスオブジェクトを使用するクラスHondaEngineを作成します。
クラスHondaEngine

Tableauでパラメータを作成する
{public void start(){System.out.println( 'エンジンが開始されました。')} public void stop(){System.out.println( 'エンジンが停止されました。')}}

このJavaコンポジションプログラムの最終ステップ

ステップ4:

4番目に、Hondaクラスのオブジェクトを作成して初期化するCompositionDemoクラスを作成します。
クラスCompositionDemo

{public static void main(String [] args){Honda h = new Honda()h.setColor( 'Black')h.setwheels(2)h.bikeFeatures()h.setStart()}}

出力-Javaコンポジション-Edureka

これで、「Javaコンポジション」に関するこの記事は終わりです。詳細を知りたい場合は、 信頼できるオンライン学習会社であるEdurekaによる。 EdurekaのJavaJ2EEおよびSOAトレーニングおよび認定コースは、Hibernate&SpringなどのさまざまなJavaフレームワークに加えて、コアJavaコンセプトと高度なJavaコンセプトの両方についてトレーニングするように設計されています。

質問がありますか?このブログのコメントセクションでそれについて言及してください。できるだけ早くご連絡いたします。