Όλα όσα πρέπει να ξέρετε έχουν σχέση στη Java



Αυτό το άρθρο θα σας παράσχει μια λεπτομερή και περιεκτική γνώση του Έχει μια σχέση στην Ιάβα και είναι διάφορες χρήσεις.

Έχει σχέση στο και είναι μια σχέση είναι δύο από τους πιο συγκεχυμένους όρους. Σε αυτό το άρθρο, θα επικεντρωθούμε στις ακόλουθες παραμέτρους:

τι κάνει ένας διαχειριστής linux

Εισαγωγή στο να έχει σχέση στην Ιάβα

Έχει μια σχέση στην Java είναι γνωστό ως Σύνθεση. Χρησιμοποιείται για επαναχρησιμοποίηση κώδικα. Βασικά, σημαίνει ότι μια παρουσία μιας κλάσης έχει αναφορά στην παρουσία μιας άλλης κλάσης ή στην άλλη παρουσία της ίδιας κλάσης. Αυτή η σχέση συμβάλλει στην ελαχιστοποίηση της αναπαραγωγής του κώδικα καθώς και των σφαλμάτων.





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

  1. Ενα προς ένα



  2. Ένα προς πολλά

  3. Πολλά προς ένα

  4. Πολλά σε πολλά



Στο OOP (Object Oriented Programming), το Object επικοινωνεί με ένα άλλο αντικείμενο για να χρησιμοποιήσει όλες τις υπηρεσίες και τις λειτουργίες που παρέχονται από αυτό το αντικείμενο.

Σχέση

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

import java.io. * class Bank {private String name Bank (String name) {this.name = name} public String getBankName () {return this.name}} class Employee {private String name Employee (String name) {αυτό. name = name} public String getEm EmployeeName () {return this.name}} class Association {public static void main (String [] args) {Bank b = new Bank ('Axis') Υπάλληλος e = νέος υπάλληλος ('Himanshi') Το System.out.println (e.getEm EmployeeName () + 'είναι υπάλληλος του' + b.getBankName ())}}

Παραγωγή:

has-a-relationship-in-java

Αυτή είναι η ειδική μορφή σύνδεσης όπου:

  1. Αυτό αντιπροσωπεύει τη σχέση Has-a.

  2. Είναι γνωστό ως μονοκατευθυντική ένωση (μονόδρομη σχέση) Για παράδειγμα, το τμήμα μπορεί να έχει καθηγητές, αλλά το αντίστροφο δεν είναι αλήθεια και ως εκ τούτου, μονοκατευθυντικό.

    μετατροπή συμβολοσειράς σε πίνακα php

Τώρα ας μιλήσουμε για τη Σύνθεση

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

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

import java.io. * import java.util. * class class {public String title public String author Book (String title, String author) {this.title = title this.author = author}} τάξη Βιβλιοθήκη {ιδιωτικό τελικό Λίστα βιβλίων βιβλιοθήκης (Λίστα βιβλίων) {this.books = books} δημόσια λίστα getTotalBooksInLibrary () {return books}} class edureka {public static void main (String [] args) {Book b2 = new Book ('Thinking Java', 'Brua E' ) Βιβλίο b3 = νέο βιβλίο ('Java: Complete Reference', 'Herb S') Λίστα βιβλίων = νέο ArrayList () books.add (b2) books.add (b3) Library library = new Library (books) List bks = library .getTotalBooksInLibrary () για (Βιβλίο bk: bks) {System.out.println ('Τίτλος:' + bk.title + 'and' + 'Author:' + bk.author)}}}

Παραγωγή:

Ένα από τα κύρια πλεονεκτήματα του OOPS είναι ότι μπορούμε να επαναχρησιμοποιήσουμε τον κωδικό. Υπάρχουν δύο τρόποι με τους οποίους μπορούμε να επαναχρησιμοποιήσουμε τον κώδικα είναι η εφαρμογή τουκληρονομιά ή από τη σύνθεση του αντικειμένου.

Σύγκριση σύνθεσης και κληρονομικότητας: Σχέση

  • Είναι πιο εύκολο στη σύνθεση να αλλάξετε την τάξη παρά στην κληρονομιά.

  • Η κληρονομικότητα είναι η στατική δέσμευση ενώ η σύνθεση είναι η δυναμική δέσμευση.

  • Η κληρονομική κλάση ορίζεται κατά το χρόνο μεταγλώττισης ενώ η σύνθεση αντικειμένου ορίζεται κατά το χρόνο εκτέλεσης.

    ακολουθία ινών σε c ++
  • Στη σύνθεση αντικειμένων, οι εσωτερικές λεπτομέρειες δεν υποτίθεται ότι εκτίθενται μεταξύ τους και αλληλεπιδρούν από τις δημόσιες διεπαφές τους, ενώ, στο Inheritance, εκθέτει τόσο το κοινό όσο και τα προστατευόμενα μέλη της βασικής τάξης.

  • Στη Σύνθεση, η πρόσβαση μπορεί να περιοριστεί ενώ, στη σύνθεση αντικειμένου, δεν υπάρχει έλεγχος πρόσβασης.

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

  • Στο Inheritance, παρέχει τον κώδικα επαναχρησιμοποίησης ενώ, στην Αντικείμενο Σύνθεση, επιτρέπει την αναπαράσταση των συσχετίσεων.

Παράδειγμα 1:

class Operation {int square (int n) {return n * n}} class Circle {Operation op // agregation double pi = 3.14 double area (int radius) {op = new Operation () int rsquare = op.square (ακτίνα) // επαναχρησιμοποίηση κώδικα (δηλ. μεταβιβάζει την κλήση μεθόδου). επιστροφή pi * rsquare} δημόσιος στατικός κενός κενός (String args []) {Κύκλος c = νέος κύκλος () διπλό αποτέλεσμα = c.area (5) System.out.println (αποτέλεσμα)}}

Παραγωγή:

Παράδειγμα 2:

class House {Kitchen k = new Kitchen () // περισσότερος κωδικός για το house class} Class Kitchen {// code of kitchen class}

Εάν το σπίτι καταστραφεί, η κουζίνα θα καταστραφεί επίσης. Αυτό είναι γνωστό ως σύνθεση όταν δύο οντότητες εξαρτώνται η μία από την άλλη. Η κλάση αναφοράς (Κουζίνα) δεν θα μπορούσε να υπάρχει χωρίς την κατηγορία κοντέινερ (Σπίτι).

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

ντο τσεκάρετε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Το μάθημα εκπαίδευσης και πιστοποίησης Java J2EE και SOA της Edureka έχει σχεδιαστεί για φοιτητές και επαγγελματίες που θέλουν να γίνουν προγραμματιστές Java.

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