Τι είναι η σύζευξη στην Java και οι διαφορετικοί τύποι της;



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

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

Τα παρακάτω θέματα καλύπτονται σε αυτό το σεμινάριο:





Ας ξεκινήσουμε.



Λογότυπο JavaΣύζευξη σε Java

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

Τύποι ζεύξης

Ο σύνδεσμος στην Java χωρίζεται περαιτέρω σε δύο τύπους, δηλαδή:

Ας καταλάβουμε κάθε ένα από αυτά.



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

Τώρα, επιτρέψτε μου να σας εξηγήσω την ιδέα με τη βοήθεια ενός παραδείγματος.

Παράδειγμα: Ας υποθέσουμε ότι έχετε κάνει δύο τάξεις. Η πρώτη τάξη είναι μια τάξη που ονομάζεται Ένταση και η άλλη τάξη αξιολογεί την ένταση του κουτιού. Τυχόν αλλαγές που θα γίνουν στην κατηγορία Volume, θα αντικατοπτρίζονται στην κατηγορία Box. Ως εκ τούτου, και οι δύο τάξεις αλληλεξαρτώνται μεταξύ τους. Αυτή η κατάσταση ονομάζεται ιδιαίτερα στενή σύζευξη.

Ο παρακάτω κωδικός θα σας βοηθήσει να κατανοήσετε τη διαδικασία εφαρμογής της στενής ζεύξης.

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

class tightcoupling class Volume {public static void main (String args []) {Box b = new Box (15, 15, 15) System.out.println (b.volume)}} class Box {δημόσιο int volume box (int μήκος , int πλάτος, int ύψος) {this.volume = μήκος * πλάτος * ύψος}}

Παραγωγή:

3375

Στο παραπάνω παράδειγμα, μπορείτε να δείτε πώς οι δύο τάξεις συνδέονται μεταξύ τους και λειτουργούν ομαδικά. Αυτό ήταν ένα απλό παράδειγμα στενής σύζευξης στην Java.Ένα άλλο παράδειγμα που απεικονίζει τη διαδικασία!

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

package tightcoupling δημόσια τάξη Edureka {public static void main (String args []) {A a = new A () a.display ()}} class A {B b public A () {b = new B ()} δημόσιο κενό display () {System.out.println ('A') b.display ()}} class B {public B () {} public void display () {System.out.println ('B')}}

Παραγωγή:

ΠΡΟΣ ΤΟ
σι

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

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

πακέτο lc class Volume {public static void main (String args []) {Box b = new Box (25, 25, 25) System.out.println (b.getVolume ())}} final class box {private int volume Box (int μήκος, int πλάτος, int ύψος) {this.volume = length * width * height} δημόσιο int getVolume () {volume volume}}

Παραγωγή:

15625

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

πακέτο losecoupling εισαγωγή java.io.IOException δημόσια τάξη Edureka {public static void main (String args []) ρίχνει IOException {Εμφάνιση b = νέο B () Εμφάνιση c = νέο C () A a = νέο A (b) a.display () A a1 = νέο A (c) a1.display ()}} interface Εμφάνιση {public void display ()} class A {Show s public A (Show s) {this.s = s} public void display () { System.out.println ('A') s.display ()}} υλοποίηση κλάσης B Εμφάνιση {public B () {} public void display () {System.out.println ('B')}} κλάση C υλοποίηση Show {public C () {} public void display () {System.out.println ('C')}}

Παραγωγή:

ΠΡΟΣ ΤΟ
σι
ΠΡΟΣ ΤΟ
ντο

Διαφορά μεταξύ στενού συνδέσμου και χαλαρού συνδέσμου

Στενή σύζευξηΧαλαρή σύζευξη

Περισσότερη αλληλεξάρτηση

Λιγότερη εξάρτηση,καλύτερη ικανότητα δοκιμής

Ακολουθεί τις αρχές GOF του προγράμματος για διασύνδεση

μεταπτυχιακό δίπλωμα vs μεταπτυχιακό

Δεν παρέχει την έννοια της διεπαφής

Σύγχρονη επικοινωνία

Ασύγχρονη επικοινωνία

Περισσότερος συντονισμός,Η εναλλαγή ενός κομματιού κώδικα / αντικειμένων μεταξύ δύο αντικειμένων είναι εύκολη

Λιγότερο συντονισμό, όχι εύκολο

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

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

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