Čo je to Has-A-Relation v Jave

Co Je To Has A Relation V Jave



' HAS-A-Relation “ v jazyku Java zodpovedá “ asociácie “, ktorý odkazuje na vzťah medzi týmito dvoma triedami prostredníctvom ich vytvorených objektov. “ Zloženie “ a „ Agregácia “sú ​​dva typy asociácií. Tento konkrétny vzťah sa dosahuje prostredníctvom posledného prístupu, t. j. „zloženia“. Tento vzťah je nápomocný pri riešení zložitých kódov, kde existuje požiadavka na častejšie opätovné použitie kódu.

Tento blog bude demonštrovať Java „HAS-A-Relation“.







Čo je to Has-A-Relation v Jave?

Vzťah Java „Has-A“ znamená, že jedna trieda má prostredníctvom svojich objektov odkaz na inú triedu. Napríklad bicykel má motor atď. Tento vzťah zahŕňa nasledujúce vlastnosti:



  • Je to jednosmerný vzťah alebo jednosmerná asociácia.
  • Obe položky môžu fungovať nezávisle v agregácii, čo znamená, že ukončenie jednej entity nebude mať vplyv na druhú entitu.

Príklad: Aplikácia „Has-A-Relation“ v jazyku Java



Tento príklad aplikuje „HAS-A-Relation“ na vytvorené triedy:





verejná trieda Má {
súkromné ​​Stringové mesto;
súkromná int id ;
public static void main ( Reťazec [ ] args ) {
Má objekt = nový Má ( ) ;
objekt.setCity ( 'Anjeli' ) ;
object.setId ( 1 ) ;
objekt.zobraziť ( ) ;
dieťa objekt2 = nové dieťa ( ) ;
objekt2.kontrola ( ) ;
}
public void setId ( int id ) {
this.id = id ;
}
verejné void setCity ( Stringové mesto ) {
toto.mesto = mesto;
}
verejné neplatné zobrazenie ( ) {
System.out.println ( 'Mesto ->' + mesto + 'ID ->' + id ) ;
} }
trieda dieťa predlžuje Has {
verejná kontrola neplatnosti ( ) {
Oprávnený objekt3 = nový Oprávnený ( ) ;
objekt3.áno ( ) ;
objekt3.vykonať ( ) ;
} }
trieda Oprávnená {
verejná prázdnota Áno ( ) {
System.out.println ( 'Mesto a id sú oprávnené!' ) ;
}
verejnej neplatnosti vykonať ( ) {
System.out.println ( 'Pokračuj!' ) ;
} }

Vo vyššie uvedených riadkoch kódu vykonajte kroky uvedené nižšie:



  • Definujte triedu' ” obsahujúce uvedené členské premenné.
  • v ' Hlavná “, vytvorte objekt triedy pomocou „ Nový kľúčové slovo a má() “konštruktér.
  • Tiež vyvolajte funkcie definované neskôr v kóde odovzdaním uvedených argumentov.
  • Teraz vytvorte objekt „ dieťa ” tiež rozširuje triedu “Has” a pristupuje k jej funkcii, t. j. “check()”.
  • Podobne pristupujte aj k funkcii definovanej, t. j. „check()“ v tejto konkrétnej triede.
  • Potom definujte funkcie „setId()“, „setCity()“ a „display()“, pričom cez „this“ nastavte odovzdávané hodnoty zadaným premenným a zobrazte ich.
  • Vyhláste ďalšiu triedu ako „dieťa“ rozširujúcu rodičovskú triedu „Has“.
  • V tejto triede definujte funkciu, ku ktorej ste predtým pristupovali.
  • Táto funkcia akumuluje objekt inej triedy, t. j. „Oprávnené“ a funkcie tejto konkrétnej triedy, čím predstavuje „ “vzťah.
  • Nakoniec definujte triedu „ Spôsobilý “, čo znamená, že trieda „dieťa“ vytvára vzťah „HAS-A“ s touto špecifickou triedou.
  • V tejto triede podobne definujte funkcie, ku ktorým sa pristupuje v triede „dieťa“.

Výkon

Z tohto výsledku možno naznačiť, že vzťah „HAS-A-Relation“ je vytvorený vhodne.

Záver

V Jave je „ ” znamená, že jedna trieda odovzdáva odkaz inej triede. Napríklad bicykel má motor atď. Tento vzťah sa aplikuje pomocou „ Zloženie ' prístup. Tento článok sa zaoberá aplikáciou „HAS-A-Relation“ v jazyku Java.