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



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

Πώς δημιουργείτε μια σύνδεση μεταξύ δύο τάξεων όταν γράφετε ένα Πρόγραμμα Java ; Είναι απλό. Μπορείτε να χρησιμοποιήσετε μια ιδέα που ονομάζεται ένωση. Ακούγεται ενδιαφέρον, σωστά; Σε αυτό το άρθρο, ας ρίξουμε μια ματιά στον Σύνδεσμο λεπτομερώς.

Τα θέματα που συζητούνται σε αυτό το άρθρο είναι:





Τι είναι ο Σύλλογος;

Η σύνδεση στην Java είναι μια σύνδεση ή σχέση μεταξύ δύο ξεχωριστών τάξεις που έχουν δημιουργηθεί μέσω τους αντικείμενα . Η σχέση συσχέτισης δείχνει πώς τα αντικείμενα γνωρίζονται μεταξύ τους και πώς χρησιμοποιούν τη λειτουργικότητα του άλλου. Μπορεί να είναι ένα προς ένα, ένα προς πολλά, πολλά προς ένα και πολλά προς πολλά.

Σύλλογος στην Ιάβα - Edureka



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

Ας καταλάβουμε για την ένωση με ένα παράδειγμα.

πακέτο MyPackage import java.util. * class CityClass {private String cityName public String getCityName () {return cityName} public void setCityName (String cityName) {this.cityName = cityName} @Override public String toString () {return cityName}} κλάση State {private String stateName List citys public String getStateName () {return stateName} public void setStateName (String stateName) {this.stateName = stateName} δημόσια λίστα getCities () {return citys} public void setState (Λίστα πόλεων) {this.citys = citys}} Public class Association Παράδειγμα {public static void main (String [] args) {State state = new State () state.setStateName ('California') CityClass city = νέο CityClass () city.setCityName ('Λος Άντζελες') CityClass city2 = νέο CityClass () city2.setCityName ('San Diago') Λίστα empList = νέο ArrayList () empList.add (city) empList.add (city2) state.setState (empList) System.out.println (state.getCities () + 'είναι πόλεις στην πολιτεία' + state.getStateName ())}}

Παραγωγή:

συγχώνευση αλγορίθμου ταξινόμησης c ++

[Los Angeles, San Diago] είναι πόλεις στην πολιτεία της Καλιφόρνια



Όπως μπορείτε να δείτε, σε αυτό το παράδειγμα προγράμματος υπάρχουν δύο τάξεις, δηλαδή, πολιτείες και πόλεις. Αυτές οι δύο ξεχωριστές τάξεις συνδέονται μέσω των Αντικείμενα . Επιπλέον, κάθε πόλη υπάρχει ακριβώς σε μια πολιτεία, αλλά ένα κράτος μπορεί να έχει πολλές πόλεις, εξ ου και ο όρος «πολλή προς μία» σχέση. Είναι σημαντικό ότι η ένωση στην Java έχει δύο ειδικές μορφές. Ας τα ελέγξουμε.

Δύο μορφές σύνδεσης

Σύνθεση και Συσσωμάτωση είναι οι δύο ειδικές μορφές σύνδεσης. Ας τα ελέγξουμε με τη βοήθεια ενός παραδείγματος.

Σύνθεση

Είναι έναΤύπος 'ανήκει σε'σχέση. Απλώς σημαίνει ότι ένα από τα αντικείμενα είναι μια λογικά μεγαλύτερη δομή, η οποία περιέχει το άλλο αντικείμενο. Με άλλα λόγια, είναι μέρος ή μέλος του μεγαλύτερου αντικειμένου. Εναλλακτικά, συχνά ονομάζεται a Σχέση «έχει-α» (σε αντίθεση με μια σχέση «είναι-α», που είναι ).

ΓιαΓια παράδειγμα, ένα κτίριο έχει ένα δωμάτιο, ή με άλλα λόγια, ένα δωμάτιο ανήκει σε ένα κτίριο. Σύνθεση είναι ένα ισχυρό είδος σχέσης «has-a» επειδή οι κύκλοι ζωής των αντικειμένων είναι δεμένοι. Αυτό σημαίνει ότι αν καταστρέψουμε το αντικείμενο του ιδιοκτήτη, τα μέλη του θα καταστραφούν επίσης μαζί του. Για παράδειγμα, εάν το κτίριο καταστραφεί, το δωμάτιο καταστρέφεται και στο προηγούμενο παράδειγμά μας. Ωστόσο, σημειώστε ότι αυτό δεν σημαίνει ότι το αντικείμενο που περιέχει δεν μπορεί να υπάρχει χωρίς κανένα από τα μέρη του. Για παράδειγμα, εάν καταρρίψουμε όλα τα δωμάτια μέσα σε ένα κτίριο, το κτίριο θα εξακολουθεί να υπάρχει.

Συσσωμάτωση

Η συσσωμάτωση είναι επίσης μια σχέση «έχει-α», αλλά, αυτό που τη διακρίνει από τη σύνθεση, είναι ότι οι κύκλοι ζωής των αντικειμένων δεν είναι δεμένοι. σι οι καταχωρήσεις μπορούν να επιβιώσουν μεμονωμένα που σημαίνει ότι ο τερματισμός μιας οντότητας δεν θα επηρεάσει την άλλη οντότητα. Και οι δύο μπορούν να υπάρχουν ανεξάρτητα το ένα από το άλλο. Ως εκ τούτου, αναφέρεται συχνά ως εβδομαδιαία ένωση.

Ας πάρουμε το παράδειγμα ενός παίκτη και μιας ομάδας. Ένας παίκτης που είναι μέλος της ομάδας μπορεί να υπάρχει ακόμη και όταν η ομάδα παύσει να υπάρχει.Ο κύριος λόγος για τον οποίο χρειάζεστε το Aggregation είναι διατηρήστε την επαναχρησιμοποίηση κώδικα.

Αυτό μας φέρνει στο τέλος αυτού του άρθρου όπου έχουμε μάθει για την ένωση στο .

τελεστής ανάλυσης εύρους c ++

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