Ο ' ΕΧΕΙ ΣΧΕΣΗ Το 'στη Java αντιστοιχεί σε ' Σχέση ” που αναφέρεται στη σχέση μεταξύ των δύο τάξεων μέσω των δημιουργημένων αντικειμένων τους. ' Σύνθεση ' και ' Συσσωμάτωση ” είναι οι δύο τύποι συσχέτισης. Η συγκεκριμένη σχέση επιτυγχάνεται μέσω της τελευταίας προσέγγισης, δηλαδή της «Σύνθεσης». Αυτή η σχέση είναι υποβοηθητική όταν ασχολούμαστε με πολύπλοκους κώδικες όπου υπάρχει η απαίτηση να επαναχρησιμοποιηθεί ο κώδικας πιο συχνά.
Αυτό το ιστολόγιο θα παρουσιάσει τη Java 'HAS-A-Relation'.
Τι είναι το Has-A-Relation στην Java;
Η σχέση Java 'Has-A' σημαίνει ότι μια κλάση έχει μια αναφορά σε μια άλλη κλάση μέσω των αντικειμένων της. Για παράδειγμα, ένα ποδήλατο έχει κινητήρα κ.λπ. Αυτή η σχέση περιλαμβάνει τα ακόλουθα χαρακτηριστικά:
- Είναι μια μονόδρομη σχέση ή ένας μονόδρομος συσχετισμός.
- Και οι δύο εγγραφές μπορούν να αποδίδουν ανεξάρτητα σε συγκέντρωση, πράγμα που σημαίνει ότι το τέλος μιας οντότητας δεν θα έχει επίδραση στην άλλη οντότητα.
Παράδειγμα: Εφαρμογή του 'Has-A-Relation' σε Java
Αυτό το παράδειγμα εφαρμόζει το 'HAS-A-Relation' στις δημιουργημένες κλάσεις:
δημόσια τάξη Has {
ιδιωτική πόλη String?
ιδιωτική ενθ ταυτότητα ;
δημόσιο στατικό κενό κύριο ( Σειρά [ ] args ) {
Έχει αντικείμενο = νέο Έχει ( ) ;
αντικείμενο.setCity ( 'Οι άγγελοι' ) ;
αντικείμενο.setId ( 1 ) ;
αντικείμενο.εμφάνιση ( ) ;
παιδί αντικείμενο2 = νέο παιδί ( ) ;
αντικείμενο2.έλεγχος ( ) ;
}
δημόσιο κενό setId ( ενθ ταυτότητα ) {
αυτό.id = ταυτότητα ;
}
δημόσιο κενό setCity ( Πόλη των χορδών ) {
αυτή.πόλη = πόλη;
}
δημόσια εμφάνιση κενού ( ) {
System.out.println ( 'Πόλη ->' + πόλη + 'Αναγνωριστικό ->' + ταυτότητα ) ;
} }
παιδί τάξης επεκτείνει Χασ {
δημόσιος έλεγχος ακυρότητας ( ) {
Επιλέξιμο αντικείμενο3 = νέο Επιλέξιμο ( ) ;
αντικείμενο3.ναι ( ) ;
αντικείμενο3.εκτελώ ( ) ;
} }
κατηγορία Επιλέξιμη {
δημόσιο κενό Ναί ( ) {
System.out.println ( 'Η πόλη και η ταυτότητα είναι επιλέξιμες!' ) ;
}
εκτέλεση δημόσιου κενού ( ) {
System.out.println ( 'Προχωρώ!' ) ;
} }
Στις παραπάνω γραμμές κώδικα, εκτελέστε τα παρακάτω βήματα:
- Ορίστε την τάξη ' Έχει ” που περιλαμβάνει τις δηλωμένες μεταβλητές μέλους.
- Σε ' κύριος ', δημιουργήστε ένα αντικείμενο της κλάσης χρησιμοποιώντας το ' νέος 'λέξη κλειδί και ' Έχει() ” κατασκευαστής.
- Επίσης, καλέστε τις συναρτήσεις που ορίζονται αργότερα στον κώδικα περνώντας τα δηλωμένα ορίσματα.
- Τώρα, δημιουργήστε ένα αντικείμενο του ' παιδί » κλάση επίσης που επεκτείνει την κλάση «Έχει» και αποκτά πρόσβαση στη λειτουργία της, δηλαδή «check()».
- Παρομοίως, αποκτήστε πρόσβαση στη συνάρτηση που ορίζεται, δηλαδή, 'check()' και σε αυτήν τη συγκεκριμένη κλάση.
- Μετά από αυτό, ορίστε τις συναρτήσεις “setId()”, “setCity()” και “display()”, ορίζοντας τις τιμές που πέρασαν στις καθορισμένες μεταβλητές μέσω του “this” και εμφανίζοντάς τις, αντίστοιχα.
- Δηλώστε μια άλλη τάξη «παιδί» επεκτείνοντας τη γονική κλάση «Έχει».
- Σε αυτήν την κλάση, ορίστε τη συνάρτηση στην οποία προσπελάσατε προηγουμένως.
- Αυτή η συνάρτηση συσσωρεύει το αντικείμενο μιας άλλης κλάσης, π.χ., 'Eligible' και τις συναρτήσεις αυτής της συγκεκριμένης κλάσης, αντιπροσωπεύοντας έτσι το ' ΕΧΕΙ ΕΝΑ ” σχέση.
- Τέλος, ορίστε την κλάση ' Επιλέξιμες Αυτό σημαίνει ότι η τάξη «παιδί» χτίζει μια σχέση «HAS-A» με τη συγκεκριμένη τάξη.
- Σε αυτήν την κλάση, ομοίως, ορίστε τις συναρτήσεις στις οποίες έχετε πρόσβαση στην κλάση 'παιδί'.
Παραγωγή
Σε αυτό το αποτέλεσμα, μπορεί να υπονοηθεί ότι η 'Σχέση HAS-A' έχει κατασκευαστεί κατάλληλα.
συμπέρασμα
Στην Java, το ' Εχει ένα Η σχέση δηλώνει ότι μια κλάση μεταβιβάζει μια αναφορά σε μια άλλη κλάση. Για παράδειγμα, ένα ποδήλατο έχει κινητήρα κ.λπ. Αυτή η σχέση εφαρμόζεται με τη βοήθεια του ' Σύνθεση ' πλησιάζω. Αυτό το άρθρο αναλύει την εφαρμογή της 'Σχέσης HAS-A' στην Java.