Συσσωμάτωση σε Java: Ορισμός και Παραδείγματα

click fraud protection

Συσσωμάτωση σε Java, μια σχέση μεταξύ δύο τάξεων που περιγράφεται καλύτερα ως σχέση "έχει-α" και "ολόκληρη / μερική". Πρόκειται για μια πιο εξειδικευμένη έκδοση του σχέση συσχετισμού. Η συνολική τάξη περιέχει μια αναφορά σε μια άλλη τάξη και λέγεται ότι έχει την ιδιοκτησία της κατηγορίας αυτής. Κάθε ταξινομημένη κλάση θεωρείται ότι είναι μέρος του της συνολικής κατηγορίας.

Η ιδιοκτησία συμβαίνει επειδή δεν υπάρχουν κυκλικές αναφορές σε μια σχέση συσσωμάτωσης. Εάν η κλάση Α περιέχει μια αναφορά στην κλάση Β και η κατηγορία Β περιέχει μια αναφορά στην κατηγορία Α τότε δεν μπορεί να προσδιοριστεί σαφής ιδιοκτησία και η σχέση είναι απλώς μια σχέση σύνδεσης.

Για παράδειγμα, εάν φανταστείτε μια τάξη φοιτητών που αποθηκεύει πληροφορίες σχετικά με μεμονωμένους μαθητές σε ένα σχολείο. Τώρα υποθέστε μια κλάση Θέματος που περιέχει τις λεπτομέρειες σχετικά με ένα συγκεκριμένο θέμα (π.χ. ιστορικό, γεωγραφία). Αν η κλάση σπουδαστών έχει οριστεί ότι περιέχει αντικείμενο Subject, τότε μπορεί να ειπωθεί ότι το αντικείμενο Student

instagram viewer
έχει ένα Αντικείμενο αντικείμενο. Το αντικείμενο "Θέμα" επίσης δημιουργεί μέρος του το αντικείμενο σπουδαστών - τελικά, δεν υπάρχει φοιτητής χωρίς αντικείμενο σπουδών. Επομένως, το αντικείμενο Student κατέχει το αντικείμενο Subject.

instagram story viewer