Ποια είναι η διαφορά μεταξύ επεκτάσεων και εφαρμογών στην Java;



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

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

Τα θέματα που συζητούνται σε αυτό το άρθρο είναι:





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

επεκτείνει τη λέξη-κλειδί



Όταν μια υποκατηγορία επεκτείνεται άλλη τάξη , επιτρέπει στην υποκατηγορία να κληρονομήσει (δηλ. επαναχρησιμοποίηση) και να παρακάμψει τον κώδικα που ορίζεται στο supertype. Με απλούς όρους, χρησιμοποιώντας εκτεταμένη λέξη-κλειδί, μια νέα κλάση (υποκατηγορία) μπορεί να κληρονομήσει τα χαρακτηριστικά μιας υπάρχουσας τάξης (superclass). Επίσης, μπορείπαρακάμπτει το ορίζεται σε superclass. Μια τάξη δεν μπορεί ποτέ να επεκτείνει περισσότερα από ένα superclass στην Java.Εδώ είναι επιδεικνύοντας αφηρημένη τάξη:

πακέτο MyPackage class A {String s A (String s1) {s = s1} void display () {System.out.println (s)}} η κλάση B επεκτείνει A {String l B (String s1, String s2) {super ( s1) l = s2} κενή οθόνη () {super.display () System.out.println (l)}} class ExtendsExample {public static void main (String args []) {A ob = new B ('Welcome', 'To Edureka') ob.display ()}}

Παραγωγή: καλως ΗΡΘΑΤΕ
Για την Εδέρεκα

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



εφαρμόζει τη λέξη-κλειδί

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

πακέτο MyPackage interface XYZ {void display (String s) void show (int i)} class Demo υλοποιεί XYZ {public void show (int i) {System.out.println ('integer value:' + i)} public void display ( String s) {System.out.println ('string value:' + s)}} class ImplementExample {public static void main (String args []) {XYZ d = new Demo () d.display ('TechDifferences') d . εμφάνιση (2)}}

Παραγωγή:

τιμή συμβολοσειράς: ακέραια τιμή TechDifferences: 2

Στον παραπάνω κώδικα, μπορείτε να παρατηρήσετε ότι η τάξη επίδειξηςεφαρμόζει δύο μεθόδους που δηλώνονται στη διεπαφή XYZ.

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

επεκτείνεται έναντι εφαρμογών

Ο παρακάτω πίνακας παραθέτει τις βασικές διαφορές μεταξύ των επεκτάσεων και των εφαρμογών των λέξεων-κλειδιών.

Χαρακτηριστικά σύγκρισης Επεκτείνεται Εφαρμογές

Εκτέλεση

παράδειγμα μεταβλητής παρουσίας σε java

Μια τάξη μπορεί να κληρονομήσει μια άλλη τάξη ή μια διεπαφή μπορεί να κληρονομήσει άλλες διεπαφές χρησιμοποιώντας μια λέξη-κλειδί επεκτείνεται

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

Μέθοδος

Η υποκατηγορία που επεκτείνει ένα superclass μπορεί ή όχι να παρακάμψει όλες τις μεθόδους σε ένα superclass

Η τάξη που εφαρμόζει μια διεπαφή πρέπει να εφαρμόσει όλες τις μεθόδους αυτής της διεπαφής.

Τάξη

Μια τάξη μπορεί να επεκτείνει μόνο ένα superclass.

Μια τάξη μπορεί να εφαρμόσει οποιονδήποτε αριθμό διεπαφής ταυτόχρονα

Διεπαφή

Μια διεπαφή μπορεί να επεκτείνει οποιονδήποτε αριθμό διεπαφών

Μια διεπαφή δεν μπορεί ποτέ να εφαρμόσει οποιαδήποτε άλλη διεπαφή

Λοιπόν, τώρα εσείς οι βασικές διαφορές μεταξύ επεκτείνεται και υλοποιεί

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

Βεβαιωθείτε ότι εξασκείστε όσο το δυνατόν περισσότερο και επαναφέρετε την εμπειρία σας.

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

διαφορά μεταξύ css και css3

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