Aggregation trong Java là gì và tại sao bạn cần nó?



Tính tổng hợp trong Java đại diện cho mối quan hệ HAS-A là mối quan hệ một chiều hoặc mối quan hệ một chiều trong đó cả hai mục nhập có thể tồn tại riêng biệt

Khi bạn đang viết một , nếu bạn muốn liên kết lớp này với lớp khác bằng cách sử dụng tham chiếu của nó, bạn có thể sử dụng Aggregation trong Java. Vì vậy, hãy tìm hiểu cách Tổng hợp hoạt động trong .

Tổng hợp là gì?

Trước khi bạn hiểu Tổng hợp là gì, hãy cùng tìm hiểu về Liên kết trong Java.Hiệp hội được gọi là mối quan hệ giữa hai lớp riêng biệt thiết lập thông qua Các đối tượng . Nó có thể là một-một, một-nhiều, nhiều-một, nhiều-nhiều. Hãy hiểu về Hiệp hội với một ví dụ.





package Edureka class School {private static String name // bank name Trường (String name) {this.name = name} public static String getSchoolName () {return name}} // lớp nhân viên Lớp học sinh {private String name // tên nhân viên Student (String name) {this.name = name} public String getStudentName () {return this.name}} // Liên kết giữa cả hai lớp // trong phương thức main class public class Hiệp hội {public static void main (String [] args) {School newSchool = new School ('Java Class') Student stu = new Student ('Vian') System.out.println (stu.getStudentName () + 'là học sinh của' + School.getSchoolName ())}}

Đầu ra: Vian là học sinh lớp Java

chuyển theo giá trị trong java

Bây giờ, chúng ta hãy xem Tổng hợp trong Java.



Tập hợp thực chất là một dạng liên kết đặc biệt.Điều này có nghĩa là nó được coi là mối quan hệ giữa hai lớp như Hiệp hội. Tuy nhiên, đó là liên kết định hướng, có nghĩa là nó tuân thủ nghiêm ngặt liên kết một chiều. Điều này thể hiện mối quan hệ HAS-A.

Nó được coi là một phiên bản chuyên biệt hơn của mối quan hệ Hiệp hội. Lớp Aggregate chứa một tham chiếu đến một lớp khác và được cho là có quyền sở hữu lớp đó. Mỗi lớp được tham chiếu được coi là một phần của lớp Aggregate.

Bây giờ, hãy nói, ví dụ, tôif Lớp A chứa tham chiếu đến Lớp B và Lớp B chứa tham chiếu đến Lớp A thì không thể xác định được quyền sở hữu rõ ràng và mối quan hệ chỉ đơn giản là một trong các Hiệp hội.



Hãy xem ví dụ này:

package Edureka class Địa chỉ {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 // Tạo mối quan hệ HAS-A với Address class Address EmployeeAddr Employee (int ID, String name, Address addr) {this.EpriseeID = ID this.EpriseeName = name this.EpriseeAddr = addr}} public class Tổng hợp {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.EFasteeID) System.out.println (obj.EustingeeName) System.out.println (obj.EmpleteeeAddr.streetNum) System.out.println (obj.EmpleteeeAddr.city) System.out.println (obj.EmpleteeeAddr .state) System.out.println (obj.ErantyeeAddr.country)}}

Đầu ra:

cách chụp ảnh màn hình bằng selen

Tổng hợp trong Java Output- Edureka

Bây giờ bạn có thể có câu hỏi này. Chính xác thì tại sao bạn nên sử dụng Aggregation này trong Java?

Tại sao bạn cần Tổng hợp?

Lý do chính tại sao bạn cần Tổng hợp là duy trì khả năng tái sử dụng mã. Ví dụ: nếu bạn tạo một lớp giống như ví dụ trên, bạn cần duy trì thông tin chi tiết của Nhân viên hiện diện. Và, bạn không phải sử dụng lặp lại cùng một mã mà thay vào đó, hãy sử dụng tham chiếu của lớp trong khi bạn xác định chúng.

Điều này đưa chúng ta đến phần cuối của bài viết này, nơi chúng ta đã học về Tổng hợp trong . Hy vọng bạn rõ ràng với tất cả những gì được chia sẻ với bạn trong hướng dẫn này.

Nếu bạn thấy bài viết này về 'Tổng hợp trong Java' có liên quan, hãy xem một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu.

Chúng tôi ở đây để giúp bạn với mọi bước trên hành trình của bạn. Chương trình giảng dạy này được thiết kế dành cho sinh viên và các chuyên gia sẵn sàng trở thành một Nhà phát triển Java. Khóa học được thiết kế để cung cấp cho bạn khởi đầu về lập trình Java và đào tạo bạn về cả khái niệm Java cốt lõi và nâng cao cùng với các khung Java khác nhau như Hibernate & Spring.

Nếu bạn gặp bất kỳ câu hỏi nào, vui lòng đặt tất cả các câu hỏi của bạn trong phần nhận xét của “Tổng hợp trong Java” và nhóm của chúng tôi sẽ sẵn lòng trả lời.