Java의 집계 란 무엇이며 왜 필요합니까?



Java의 집계는 단방향 연관 또는 두 항목이 개별적으로 존속 할 수있는 단방향 관계인 HAS-A 관계를 나타냅니다.

당신이 쓸 때 , 참조를 사용하여 한 클래스를 다른 클래스에 링크하려는 경우 Java에서 집계를 사용할 수 있습니다. 이제 Aggregation이 어떻게 작동하는지 알아 보겠습니다. .

C ++ goto 레이블

집계 란 무엇입니까?

Aggregation이 무엇인지 이해하기 전에 Association in Java에 대해 알아 보겠습니다.연관은 두 개의 개별 클래스 사이의 관계로 사물 . 일대일, 일대 다, 다 대일, 다 대다 일 수 있습니다. 예를 들어 연관에 대해 이해합시다.





package Edureka class School {private static String name // bank name School (String name) {this.name = name} public static String getSchoolName () {return name}} // employee class class Student {private String name // employee name Student (String name) {this.name = name} public String getStudentName () {return this.name}} // 두 클래스 간의 연결 // main 메서드에서 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 () + '은'+ School.getSchoolName ())의 학생입니다}}

산출: Vian은 Java Class의 학생입니다.

자, 무엇인지 보자 Java의 집계.



집계는 실제로 특별한 형태의 연관입니다.이것은 Association과 같은 두 클래스 간의 관계를 의미합니다. 그러나 이는 방향 연결이므로 단방향 연결을 엄격하게 따릅니다. 이것은 HAS-A 관계를 나타냅니다.

그것은 협회 관계의 더 전문화 된 버전으로 간주됩니다. Aggregate 클래스는 다른 클래스에 대한 참조를 포함하며 해당 클래스의 소유권을 가지고 있다고합니다. 참조되는 각 클래스는 Aggregate 클래스의 일부로 간주됩니다.

이제 예를 들어, if 클래스 A에는 클래스 B에 대한 참조가 포함되고 클래스 B에는 클래스 A에 대한 참조가 포함되어 있으므로 명확한 소유권을 결정할 수 없으며 관계는 단순히 연관성 중 하나입니다.



java double을 int로 변환

이 예를 살펴 보겠습니다.

package Edureka class Address {int streetNum String city String state String country Address (int street, String c, String st, String coun) {this.streetNum = street this.city = c this.state = st this.country = coun}} class Employee {int EmployeeID String EmployeeName // 주소와 HAS-A 관계 생성 class Address EmployeeAddr Employee (int ID, String name, Address addr) {this.EmployeeID = ID this.EmployeeName = name this.EmployeeAddr = addr}} public class 집계 {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)}}

산출:

Java 출력의 집계-Edureka

이제 당신은 이 질문. Java에서이 집계를 정확히 사용해야하는 이유는 무엇입니까?

집계가 필요한 이유는 무엇입니까?

집계가 필요한 주된 이유는 코드 재사용 성을 유지합니다. 예를 들어 위의 예와 동일한 클래스를 생성하는 경우 참석 한 직원의 세부 정보를 유지해야합니다. 또한 동일한 코드를 반복해서 사용할 필요가 없지만 대신 클래스를 정의하는 동안 클래스 참조를 사용하십시오.

이것은 우리가 Aggregation에 대해 배운이 기사의 끝으로 이동합니다. . 이 튜토리얼에서 여러분과 공유되는 모든 내용이 명확하기를 바랍니다.

'Aggregation in Java'관련 기사를 찾았다면 전 세계에 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사입니다.

우리는 당신의 여정의 모든 단계에서 당신을 돕기 위해 여기 있습니다. 이 커리큘럼은 Java 개발자가 되려는 학생 및 전문가를 위해 설계되었습니다. 이 과정은 Java 프로그래밍을 시작하고 Hibernate & Spring과 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념 모두에 대해 교육하도록 설계되었습니다.

Android의 활동 수명주기

질문이있는 경우 'Aggregation in Java'의 의견 섹션에 모든 질문을 자유롭게 물어 보시면 저희 팀이 기꺼이 답변 해 드리겠습니다.