Cos'è Has-A-Relation in Java

Cos E Has A Relation In Java



IL ' HA-A-Relazione ” in Java corrisponde a “ Associazione ” che si riferisce alla relazione tra le due classi tramite i loro oggetti creati. “ Composizione ' E ' Aggregazione ” sono i due tipi di associazione. Questa particolare relazione si ottiene tramite quest'ultimo approccio, ovvero 'Composizione'. Questa relazione è di aiuto quando si tratta di codici complessi in cui è necessario riutilizzare il codice più spesso.

Questo blog dimostrerà Java 'HAS-A-Relation'.







Cos'è Has-A-Relation in Java?

La relazione Java 'Has-A' indica che una classe ha un riferimento a un'altra classe tramite i suoi oggetti. Ad esempio, una bicicletta ha un motore, ecc. Questa relazione comprende le seguenti caratteristiche:



  • È una relazione unidirezionale o un'associazione unidirezionale.
  • Entrambe le voci possono essere eseguite in modo indipendente in aggregazione, il che implica che la fine di un'entità non avrà effetto sull'altra entità.

Esempio: applicazione di 'Has-A-Relation' in Java



Questo esempio applica la 'HAS-A-Relation' alle classi create:





classe pubblica Ha {
città stringa privata;
privato int id ;
public static void principale ( Corda [ ] arg ) {
Ha oggetto = nuovo Ha ( ) ;
oggetto.setCity ( 'Gli angeli' ) ;
oggetto.setId ( 1 ) ;
oggetto.display ( ) ;
oggetto figlio2 = nuovo figlio ( ) ;
oggetto2.controllo ( ) ;
}
public void setId ( int id ) {
this.id = id ;
}
public void setCity ( Città delle corde ) {
this.city = città;
}
visualizzazione vuoto pubblico ( ) {
System.out.println ( 'Città -> ' + città + 'ID ->' + id ) ;
} }
class child estende Has {
assegno di nullità pubblica ( ) {
Oggetto idoneo3 = nuovo idoneo ( ) ;
oggetto3.sì ( ) ;
oggetto3.execute ( ) ;
} }
classe Idoneo {
vuoto pubblico ( ) {
System.out.println ( 'Città e ID sono idonei!' ) ;
}
pubblico vuoto eseguire ( ) {
System.out.println ( 'Procedere!' ) ;
} }

Nelle righe di codice sopra, eseguire i passaggi indicati di seguito:



  • Definisci la classe ' Ha ” comprendente le variabili membro dichiarate.
  • In ' principale ”, creare un oggetto della classe utilizzando il “ nuovo ” parola chiave e “ Ha() 'costruttore.
  • Inoltre, richiamare le funzioni definite più avanti nel codice passando gli argomenti indicati.
  • Ora, crea un oggetto di ' bambino ” che estende la classe “Has” e accede alla sua funzione, ad esempio “check()”.
  • Allo stesso modo, accedi anche alla funzione definita, ad esempio 'check ()' in questa particolare classe.
  • Successivamente, definire le funzioni “setId()”, “setCity()” e “display()”, impostando i valori passati alle variabili specificate tramite “this” e visualizzandole rispettivamente.
  • Dichiara un'altra classe 'child' estendendo la classe genitore 'Has'.
  • In questa classe, definire la funzione a cui si è avuto accesso in precedenza.
  • Questa funzione accumula l'oggetto di un'altra classe, ad esempio 'Idoneo' e le funzioni di quella particolare classe, rappresentando così il ' HA UN “relazione.
  • Infine, definisci la classe ' Idoneo ” che significa che la classe “child” costruisce una relazione “HAS-A” con questa classe specifica.
  • In questa classe, allo stesso modo, definire le funzioni a cui si accede nella classe 'figlio'.

Produzione

In questo risultato, può essere implicito che la 'HAS-A-Relation' sia costruita in modo appropriato.

Conclusione

In Java, il ' Ha un La relazione ” indica che una classe passa un riferimento a un'altra classe. Ad esempio, una bicicletta ha un motore, ecc. Questa relazione viene applicata con l'aiuto del ' Composizione ' approccio. Questo articolo ha approfondito l'applicazione della 'HAS-A-Relation' in Java.