Co je to Has-A-Relation v Javě

Co Je To Has A Relation V Jave



' HAS-A-Relation “ v Javě odpovídá “ Sdružení “, který odkazuje na vztah mezi těmito dvěma třídami prostřednictvím jejich vytvořených objektů. “ Složení ' a ' Agregace “ jsou dva typy sdružení. Tohoto konkrétního vztahu je dosaženo prostřednictvím druhého přístupu, tj. „složení“. Tento vztah je nápomocný při práci se složitými kódy, kde je potřeba kód používat častěji.

Tento blog bude demonstrovat Java „HAS-A-Relation“.







Co je Has-A-Relation v Javě?

Vztah Java „Has-A“ znamená, že jedna třída má prostřednictvím svých objektů odkaz na jinou třídu. Například kolo má motor atd. Tento vztah zahrnuje následující vlastnosti:



  • Je to jednosměrný vztah nebo jednosměrná asociace.
  • Oba záznamy mohou fungovat nezávisle v agregaci, což znamená, že ukončení jedné entity nebude mít vliv na druhou entitu.

Příklad: Použití „Has-A-Relation“ v Javě



Tento příklad aplikuje „HAS-A-Relation“ na vytvořené třídy:





veřejná třída Má {
soukromé String city;
soukromý int id ;
public static void main ( Tětiva [ ] argumenty ) {
Má objekt = nový Má ( ) ;
object.setCity ( 'Andělé' ) ;
object.setId ( 1 ) ;
objekt.zobrazit ( ) ;
podřízený objekt2 = nový podřízený objekt ( ) ;
objekt2.kontrola ( ) ;
}
public void setId ( int id ) {
this.id = id ;
}
veřejné void setCity ( Řetězcové město ) {
this.city = město;
}
veřejné neplatné zobrazení ( ) {
System.out.println ( 'Město ->' + město + 'ID ->' + id ) ;
} }
třída dítě rozšiřuje Has {
veřejná kontrola neplatnosti ( ) {
Způsobilý objekt3 = nový Způsobilý ( ) ;
objekt3.ano ( ) ;
objekt3.provést ( ) ;
} }
třída Způsobilé {
veřejná prázdnota Ano ( ) {
System.out.println ( 'Město a id jsou způsobilé!' ) ;
}
veřejné neplatné provést ( ) {
System.out.println ( 'Pokračovat!' ) ;
} }

Ve výše uvedených řádcích kódu proveďte níže uvedené kroky:



  • Definujte třídu' ” obsahující uvedené členské proměnné.
  • V ' hlavní “, vytvořte objekt třídy pomocí „ Nový klíčové slovo a má() “konstruktor.
  • Také vyvolejte funkce definované později v kódu předáním uvedených argumentů.
  • Nyní vytvořte objekt „ dítě ” třída, která rozšiřuje třídu „Has“ a přistupuje k její funkci, tj. „check()“.
  • Stejně tak přistupte k funkci definované, tj. „check()“ v této konkrétní třídě.
  • Poté definujte funkce „setId()“, „setCity()“ a „display()“, nastavte předávané hodnoty na zadané proměnné pomocí „this“ a zobrazte je.
  • Deklarujte jinou třídu jako „dítě“ rozšiřující nadřazenou třídu „Has“.
  • V této třídě definujte funkci, ke které se dříve přistupovalo.
  • Tato funkce akumuluje objekt jiné třídy, tj. „Eligible“ a funkce této konkrétní třídy, čímž představuje „ “vztah.
  • Nakonec definujte třídu „ Vhodný “, což znamená, že třída „dítě“ vytváří vztah „HAS-A“ s touto konkrétní třídou.
  • V této třídě podobně definujte funkce, ke kterým se přistupuje ve třídě „dítě“.

Výstup

Z tohoto výsledku lze naznačit, že „HAS-A-Relation“ je vytvořen správně.

Závěr

V Javě je „ ” vztah označuje, že jedna třída předává odkaz na jinou třídu. Například kolo má motor atd. Tento vztah se aplikuje pomocí „ Složení ' přístup. Tento článek se zabývá aplikací „HAS-A-Relation“ v Javě.