Ποια είναι η διαφορά μεταξύ κλάσης και διασύνδεσης;

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

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



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



Μάθημα στην Ιάβα

Μια τάξη στην Java είναι ένα σχεδιάγραμμα από το οποίο δημιουργείται ένα αντικείμενο. Κάθε τάξη Java πρέπει να ανήκει σε κάποια πακέτα που δεν είναι παράμια ομάδα παρόμοιων τύπων τάξεων, , και υπο-πακέτα ομαδοποιημένα . Μια κλάση είναι μια λογική οντότητα που καθορίζει τη συμπεριφορά και τις ιδιότητες ενός αντικειμένου. Με άλλα λόγια, α τάξη στην Java χρησιμοποιείται για τη δημιουργία και τον ορισμό αντικείμενα , τύποι δεδομένων αντικειμένων και . Είναι προσβάσιμο μόνο από το εξωτερικό μέσω του αντικειμένου του. Τα μαθήματα στο σύνολό τους είναι κατηγορίες και τα αντικείμενα είναι αντικείμενα σε κάθε κατηγορία. Μια δήλωση τάξης αποτελείται γενικά από τα ακόλουθα μέρη:

  • Τροποποιητές
  • Ονομα τάξης
  • Λέξεις-κλειδιά
  • Το σώμα της τάξης μέσα σε αγκύλες {}

Μια τάξη μπορεί να κληρονομηθεί από οποιονδήποτε αριθμό τάξεων χρησιμοποιώντας το εκτεταμένο Παρακάτω έχω δείξει έναν σκελετό μιας τάξης:



πώς να φτιάξετε έναν δυναμικό πίνακα στο java
πεδία τροποποίησης class_name {/ * ... μέθοδοι * /}

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

Διεπαφή σε Java

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

interface interface_name {/ * modifier type var_name = value modifier type method1 (parameter-list) modifier type method2 (parameter-list). . * /}

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



Διαφορά μεταξύ κλάσης και διεπαφής στην Java

Τάξη Διεπαφή
Μια τάξη μπορεί να δημιουργηθείΜια διεπαφή δεν μπορεί ποτέ να δημιουργηθεί
ο τάξη Η λέξη-κλειδί χρησιμοποιείται για να την δηλώσειο διεπαφή χρησιμοποιείται η λέξη-κλειδί
Τα μέλη μιας τάξης μπορούν να δηλωθούν ως ιδιωτικά, δημόσια ή προστατευόμεναΤα μέλη μιας διεπαφής δηλώνονται πάντα ως δημόσια
Περιέχει τις συγκεκριμένες μεθόδους, δηλαδή μεθόδους με σώμαΠεριέχει αφηρημένη μέθοδο, δηλαδή μεθόδους χωρίς το σώμα
ο εκτείνεται η λέξη-κλειδί χρησιμοποιείται για να κληρονομήσει μια τάξηο υλοποιεί λέξη-κλειδί χρησιμοποιείται για τη χρήση διεπαφής
Μπορεί να περιέχει τελικός και στατικές μεθόδουςΔεν μπορεί να περιέχει τελικές ή στατικές μεθόδους
Μια κλάση Java μπορεί να έχει κατασκευαστέςΜια διεπαφή δεν μπορεί να έχει κατασκευαστές
Μια τάξη μπορεί να επεκτείνει μόνο μία κλάση αλλά μπορεί να εφαρμόσει οποιονδήποτε αριθμό διεπαφώνΜια διεπαφή μπορεί να επεκτείνει οποιονδήποτε αριθμό διεπαφών αλλά δεν μπορεί να εφαρμόσει καμία διεπαφή

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

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

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