Τι είναι το Aggregation in Java και γιατί το χρειάζεστε;

Ο συνδυασμός στην Java αντιπροσωπεύει μια σχέση HAS-A που είναι μια μονοκατευθυντική σχέση ή μια μονόδρομη σχέση όπου και οι δύο καταχωρήσεις μπορούν να επιβιώσουν ξεχωριστά

Όταν γράφετε ένα , εάν θέλετε να συνδέσετε μια τάξη με την άλλη χρησιμοποιώντας την αναφορά της, μπορείτε να χρησιμοποιήσετε το Aggregation στην Java. Ας μάθουμε λοιπόν πώς λειτουργεί το Aggregation .



Τι είναι το σύνολο;

Προτού καταλάβετε τι είναι το Aggregation, ας μάθουμε για το Association in Java.Ο σύνδεσμος αναφέρεται ως σχέση μεταξύ δύο ξεχωριστών τάξεων που δημιουργεί μέσω αυτών Αντικείμενα . Μπορεί να είναι ένα προς ένα, ένα προς πολλά, πολλά προς ένα, πολλά προς πολλά. Ας καταλάβουμε για την ένωση με ένα παράδειγμα.



πακέτο Edureka class School {ιδιωτικό στατικό όνομα συμβολοσειράς // όνομα τράπεζας Σχολείο (όνομα συμβολοσειράς) {this.name = name} δημόσια στατική συμβολοσειρά getSchoolName () {return name}} // τάξη υπαλλήλου μαθητής {ιδιωτικό όνομα συμβολοσειράς // όνομα υπαλλήλου Φοιτητής (όνομα συμβολοσειράς) {this.name = name} δημόσιο συμβολοσειρά getStudentName () {return this.name}} // Σύνδεση μεταξύ των // τάξεων της κύριας μεθόδου δημόσια κατηγορία συσχέτισης {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

μαριονέτα εναντίον σεφ εναντίον

Τώρα, ας δούμε τι είναι Συγκέντρωση στην Ιάβα.



Ο συνδυασμός είναι στην πραγματικότητα μια ειδική μορφή σύνδεσης.Αυτό σημαίνει ότι αναφέρεται ως η σχέση μεταξύ δύο τάξεων όπως η ένωση. Ωστόσο, είναι μια κατευθυντική ένωση, που σημαίνει ότι ακολουθεί αυστηρά μια μονόδρομη ένωση. Αυτό αντιπροσωπεύει μια σχέση HAS-A.

Θεωρείται ως μια πιο εξειδικευμένη έκδοση της σχέσης σύνδεσης. Η κατηγορία Aggregate περιέχει μια αναφορά σε μια άλλη τάξη και λέγεται ότι έχει την κυριότητα αυτής της κλάσης. Κάθε τάξη που αναφέρεται θεωρείται ότι αποτελεί μέρος της Aggregate τάξης.

Τώρα πείτε, για παράδειγμα, if Η Κατηγορία Α περιέχει μια αναφορά στην Κλάση Β και η Κλάση Β περιέχει μια αναφορά στην Κλάση Α, τότε δεν μπορεί να καθοριστεί σαφής ιδιοκτησία και η σχέση είναι απλώς μια σχέση.



Ας ρίξουμε μια ματιά σε αυτό το παράδειγμα:

πακέτο Edureka class Διεύθυνση {int streetNum String city String state String country Διεύθυνση (int street, String c, String st, String country) {this.streetNum = street this.city = c this.state = st this.country = country}} class Employee {int EmployeeID String EmployeeName // Δημιουργία σχέσης HAS-A με Διεύθυνση class Διεύθυνση EmployeeAddr Employee (int ID, String name, Address addr) {this.Em EmployeeID = ID this.Em EmployeeName = name this.Em EmployeeAddr = addr}} δημόσια τάξη Συγκέντρωση {public static void main (String args []) {Διεύθυνση ad = νέα διεύθυνση (2, 'Bangalore', 'Karnataka', 'India') Υπάλληλος obj = νέος υπάλληλος (1, 'Suraj', διαφήμιση) System.out System.out.println (obj.Em EmployeeAddr.streetNum) System.out.println (obj.Em EmployeeAddr.city) System.out.println (obj.Em EmployeeID) System.out.println .state) System.out.println (obj.Em EmployeeAddr.country)}}

Παραγωγή:

Συγκέντρωση στην έξοδο Java - Edureka

Παράδειγμα χώρου ονομάτων c ++

Τώρα μπορεί να έχετε αυτη η ερωτηση. Γιατί ακριβώς πρέπει να χρησιμοποιήσετε αυτό το Aggregation στην Java;

Γιατί χρειάζεστε Συγκέντρωση;

Ο κύριος λόγος για τον οποίο χρειάζεστε το Aggregation είναι διατηρήστε την επαναχρησιμοποίηση κώδικα. Για παράδειγμα, εάν δημιουργήσετε μια τάξη με το παραπάνω παράδειγμα, θα πρέπει να διατηρήσετε τις λεπτομέρειες του παρόντος υπαλλήλου. Και, δεν χρειάζεται να χρησιμοποιείτε τον ίδιο κωδικό ξανά και ξανά, αλλά αντ 'αυτού, χρησιμοποιήστε την αναφορά της τάξης ενώ τα ορίζετε.

java διπλό σε int γύρο

Αυτό μας φέρνει στο τέλος αυτού του άρθρου όπου έχουμε μάθει για το Aggregation . Ελπίζω να είστε ξεκάθαροι με όλα όσα κοινοποιούνται σε εσάς σε αυτό το σεμινάριο.

Εάν βρήκατε αυτό το άρθρο σχετικά με το 'Aggregation in Java' σχετικό, δείτε το μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με ένα δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο.

Είμαστε εδώ για να σας βοηθήσουμε σε κάθε βήμα στο ταξίδι σας. Αυτό το πρόγραμμα σπουδών έχει σχεδιαστεί για μαθητές και επαγγελματίες που είναι πρόθυμοι να γίνουν προγραμματιστές Java. Το μάθημα έχει σχεδιαστεί για να σας δώσει μια πρώτη αρχή στον προγραμματισμό Java και να σας εκπαιδεύσει τόσο για βασικές όσο και για προχωρημένες ιδέες Java μαζί με διάφορα πλαίσια Java όπως το Hibernate & Spring.

Εάν συναντήσετε οποιεσδήποτε ερωτήσεις, μη διστάσετε να κάνετε όλες τις ερωτήσεις σας στην ενότητα σχολίων του 'Aggregation in Java' και η ομάδα μας θα χαρεί να απαντήσει.