Τι είναι το Has-A-Relation στην Java

Ti Einai To Has A Relation Sten Java



Ο ' ΕΧΕΙ ΣΧΕΣΗ Το 'στη 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.