Co je agregace v Javě a proč ji potřebujete?



Agregace v Javě představuje vztah HAS-A, což je jednosměrná asociace nebo jednosměrný vztah, kde mohou obě položky samostatně přežít

Když píšete a , pokud chcete propojit jednu třídu s jinou pomocí jejího odkazu, můžete využít agregaci v Javě. Pojďme se tedy naučit, jak agregace funguje .

Co je agregace?

Než pochopíte, co je agregace, pojďme se seznámit s asociací v Javě.Sdružení se označuje jako vztah mezi dvěma samostatnými třídami, které se vytvářejí prostřednictvím jejich Objekty . Může to být jedna ku jedné, jedna k mnoha, mnoho k jedné, mnoho k mnoha. Pojďme si o sdružení povědět příklad.





balíček Edureka třída Škola {soukromý statický název řetězce // název banky Škola (název řetězce) {this.name = název} veřejný statický řetězec getSchoolName () {návratové jméno}} // třída třídy zaměstnance Student {soukromý název řetězce // jméno zaměstnance Student (název řetězce) {this.name = name} public String getStudentName () {return this.name}} // Asociace mezi oběma // třídami v hlavní metodě public class Association {public static void main (String [] args) {School newSchool = new School ('Java Class') Student stu = new Student ('Vian') System.out.println (stu.getStudentName () + 'is a student of' + School.getSchoolName ())}}

Výstup: Vian je studentem třídy Java

Nyní se podívejme, co to je Agregace v Javě.



Agregace je ve skutečnosti zvláštní forma sdružení.To znamená, že se označuje jako vztah mezi dvěma třídami, jako je Association. Jedná se však o směrové sdružení, což znamená, že přísně sleduje jednosměrné sdružení. To představuje vztah HAS-A.

Považuje se to za specializovanější verzi vztahu Asociace. Třída Aggregate obsahuje odkaz na jinou třídu a říká se, že je vlastníkem této třídy. Každá třída, na kterou se odkazuje, je považována za součást agregované třídy.

Nyní řekněme například if Třída A obsahuje odkaz na třídu B a třída B obsahuje odkaz na třídu A, pak nelze určit jasné vlastnictví a vztah je jednoduše vztahem asociace.



Podívejme se na tento příklad:

balíček Třída Edureka Adresa {int streetNum String city String state String country Address (int street, String c, String st, String count) {this.streetNum = ulice this.city = c this.state = st this.country = count}} třída Employee {int EmployeeID String EmployeeName // Creating HAS-A relationship with Address třída Address EmployeeAddr Employee (int ID, String name, Address addr) {this.EmployeeID = ID this.EmployeeName = name this.EmployeeAddr = addr}} veřejná třída Agregace {public static void main (String args []) {Address ad = new Address (2, 'Bangalore', 'Karnataka', 'India') Employee obj = new Employee (1, 'Suraj', ad) System.out .println (obj.EmployeeID) System.out.println (obj.EmployeeName) System.out.println (obj.EmployeeAddr.streetNum) System.out.println (obj.EmployeeAddr.city) System.out.println (obj.EmployeeAddr) .state) System.out.println (obj.EmployeeAddr.country)}}

Výstup:

Agregace ve výstupu Java - Edureka

Nyní možná máte tato otázka. Proč přesně byste měli použít tuto agregaci v Javě?

Proč potřebujete agregaci?

Hlavním důvodem, proč potřebujete agregaci, je udržovat opakovanou použitelnost kódu. Například pokud vytvoříte třídu stejnou jako ve výše uvedeném příkladu, musíte zachovat podrobnosti přítomného zaměstnance. A nemusíte znovu a znovu používat stejný kód, ale místo toho použijte při definování odkaz na třídu.

Tím se dostáváme na konec tohoto článku, kde jsme se o agregaci dozvěděli v . Doufám, že máte jasno se vším, co je s vámi v tomto tutoriálu sdíleno.

Pokud vám tento článek o „Agregaci v Javě“ připadá relevantní, podívejte se na důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě.

Jsme tu, abychom vám pomohli s každým krokem na vaší cestě. Toto učební osnovy jsou určeny pro studenty a profesionály, kteří jsou ochotni být vývojářem Java. Kurz je navržen tak, aby vám poskytl náskok v programování v Javě a naučil vás základní i pokročilé koncepty Javy spolu s různými rámci Java, jako je Hibernate & Spring.

Pokud narazíte na jakékoli dotazy, neváhejte se zeptat na všechny své dotazy v sekci komentářů v části „Agregace v Javě“ a náš tým vám rád odpoví.

jak převést řetězec na datum