Come implementare la composizione Java in profondità?



Questo articolo ti introdurrà ancora un altro interessante concetto di programmazione, ovvero la composizione di Java, e seguirà una dimostrazione

Questo articolo ti introdurrà ancora un altro interessante concetto di programmazione, ovvero Composizione e seguila con una dimostrazione programmatica. I seguenti suggerimenti saranno trattati in questo articolo,

La composizione è un'associazione che rappresenta una parte di un intero rapporto in cui una parte non può esistere senza un tutto. Se viene eliminato un intero, tutte le parti vengono eliminate. Ha una relazione più forte.





Andando avanti con questo articolo sulla composizione Java

come usare hover in css

Punti chiave

  • Rappresenta una parte della relazione.
  • Nella composizione, entrambe le entità dipendono l'una dall'altra.
  • Quando c'è una composizione tra due entità, l'oggetto composto non può esistere senza l'altra entità. Ad esempio, se l'ordine HA-A elementi pubblicitari, un ordine è un intero e gli elementi pubblicitari sono parti
  • Se un ordine viene eliminato, tutti gli elementi pubblicitari corrispondenti per quell'ordine devono essere eliminati.
  • Preferisci la composizione all'eredità.

Andando avanti con questo articolo sulla composizione Java



Benefici

Se stai cercando il riutilizzo del codice e la relazione tra due classi è has-a, allora dovresti usare la composizione piuttosto che l'ereditarietà. Il vantaggio dell'utilizzo della composizione in java è che possiamo controllare la visibilità di altri oggetti per le classi client e riutilizzare solo ciò di cui abbiamo bisogno. Inoltre, se c'è qualche cambiamento nell'implementazione dell'altra classe, ad esempio getSalary che restituisce String, dobbiamo cambiare la classe Person per adattarla, ma le classi client non hanno bisogno di cambiare. La composizione consente la creazione della classe back-end quando è necessario, ad esempio possiamo cambiare il metodo PersongetSalary per inizializzare l'oggetto Job in fase di esecuzione quando richiesto.

Andando avanti con questo articolo sulla composizione Java

Esempio di programma di composizione Java

Consideriamo il seguente programma che dimostra il concetto di composizione.



Passo 1:

Per prima cosa creiamo una classe Bike in cui dichiariamo e definiamo membri e metodi di dati:

class Bike {// dichiarazione dei membri dei dati e metodi private String 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}}

Passo 2:

In secondo luogo creiamo una classe Honda che estende la suddetta classe Moto. Qui la classe Honda utilizza il metodo start () dell'oggetto della classe HondaEngine tramite la composizione. Ora possiamo dire che il motore Honda classe HAS-A Honda:
classe Honda estende Bike

come installare php su Windows
{// eredita tutte le proprietà della bike class public void setStart () {HondaEngine e = new HondaEngine () e.start ()}}

Il passaggio successivo in questo programma di composizione Java è

Passaggio 3:

Terzo creiamo una classe HondaEngine attraverso la quale utilizziamo questo oggetto di classe nella classe Honda sopra:
classe HondaEngine

{public void start () {System.out.println ('Engine has been started.')} public void stop () {System.out.println ('Engine has been STOP.')}}

Fase finale di questo programma di composizione Java

iniziare con mysql workbench

Passaggio 4:

In quarto luogo creiamo una classe CompositionDemo in cui creiamo un oggetto della classe Honda e lo inizializziamo:
class CompositionDemo

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

Output - Composizione Java - Edureka

Così siamo giunti alla fine di questo articolo sulla 'Composizione Java'. Se desideri saperne di più, dai un'occhiata al da Edureka, una società di apprendimento online affidabile. Il corso di formazione e certificazione Java J2EE e SOA di Edureka è progettato per formarti sia sui concetti di base che avanzati su Java insieme a vari framework Java come Hibernate e Spring.

Hai domande per noi? Per favore, menzionalo nella sezione commenti di questo blog e ti risponderemo il prima possibile.