Διαφορά κλειδιού - Υποκατηγορία έναντι υποκατηγορίας

Στον προγραμματισμό αντικειμένων (OOP), το σύστημα διαμορφώνεται χρησιμοποιώντας αντικείμενα. Αυτά τα αντικείμενα δημιουργούνται χρησιμοποιώντας μια κλάση. Μια κλάση είναι ένα σχέδιο ή μια περιγραφή για να δημιουργήσετε ένα αντικείμενο. Η δημιουργία αντικειμένου είναι επίσης γνωστή ως instantiation αντικείμενο. Κάθε αντικείμενο επικοινωνεί με άλλα αντικείμενα. Ένα πρόγραμμα ή λογισμικό μπορεί να αναπτυχθεί με αντικειμενοστραφή προγραμματισμό. Η κληρονομιά είναι μια σημαντική ιδέα στο OOP. Βελτιώνει την επαναχρησιμοποίηση κώδικα. Αντί να εφαρμόσει ένα πρόγραμμα από την αρχή, επιτρέπει την κληρονομιά ιδιοτήτων και μεθόδων της ήδη υπάρχουσας κλάσης σε μια νέα τάξη. Βοηθά να καταστήσει το πρόγραμμα πιο εύχρηστο. Η Superclass και η Υποκλάση είναι δύο όροι που σχετίζονται με την κληρονομιά. Αυτό το άρθρο εξετάζει τη διαφορά μεταξύ Superclass και Subclass. Η βασική διαφορά μεταξύ Superclass και Subclass είναι ότι η Superclass είναι η υπάρχουσα κλάση από την οποία προέρχονται οι νέες τάξεις ενώ η Υποκλάση είναι η νέα κλάση που κληρονομεί τις ιδιότητες και τις μεθόδους της Superclass.

ΠΕΡΙΕΧΟΜΕΝΑ

1. Επισκόπηση και διαφορά κλειδιού 2. Τι είναι η Superclass 3. Τι είναι η υποκατηγορία 4. Ομοιότητες μεταξύ Superclass και Subclass 5. Συγκριτική σύγκριση - Υποκατηγορία vs. Υποκλάση σε πίνακα 6. Σύνοψη

Τι είναι η Superclass;

Στην κληρονομιά, η υπάρχουσα κλάση από την οποία προέρχονται οι νέες τάξεις είναι γνωστή ως η Superclass. Είναι επίσης γνωστή ως γονική κατηγορία ή βασική κατηγορία.

Υπάρχουν διάφοροι τύποι κληρονομιάς. Εικονογραφούνται χρησιμοποιώντας τα ακόλουθα παραδείγματα. Εξετάστε τα AB και C ως κλάσεις.

Σύμφωνα με τα παραπάνω διαγράμματα, οι Superclasses διαφέρουν από κάθε τύπο κληρονομιάς. Σε κληρονομιά ενός επιπέδου, η Α είναι η Superclass. Στην πολυεπίπεδη κληρονομιά, το Α είναι η Superclass για το Β και το Β είναι η Superclass για το C. Στην ιεραρχική κληρονομιά η Α είναι η Superclass και για τα Β και Γ. Σε πολλαπλές κληρονομιές τόσο οι Α και Β είναι υπερκλάσες για το Γ.

Η υβριδική κληρονομιά είναι ένας συνδυασμός πολλαπλών και πολλαπλών κληρονομιών. Στο αριστερό διάγραμμα, το Α είναι η Superclass για Β, C και B, C είναι οι Υπερκαταστάσεις για το D. Στο διάγραμμα δεξιά, Α είναι η Superclass για B και B, D είναι Superclasses για C.

Ανατρέξτε στο παρακάτω πρόγραμμα γραμμένο σε Java.

Σύμφωνα με το παραπάνω πρόγραμμα, η κλάση Α έχει μεθόδους sum () και sub (). Η κλάση B έχει τη μέθοδο πολλαπλών (). Η κλάση Β επεκτείνεται στην κλάση Α. Ως εκ τούτου, οι ιδιότητες και οι μέθοδοι της κατηγορίας Α είναι προσβάσιμες από την κλάση Β. Επομένως, η κατηγορία Α είναι η Superclass. Ο τύπος αναφοράς της κλάσης Β λαμβάνεται για τη δημιουργία του αντικειμένου. Έτσι, όλες οι μέθοδοι όπως το sum (), sub () και multiply () είναι προσβάσιμες από το αντικείμενο. Εάν χρησιμοποιείται τύπος αναφοράς Superclass για τη δημιουργία αντικειμένων, τα μέλη της κλάσης Β δεν είναι προσβάσιμα. π.χ. A obj = new B (); Επομένως, η αναφορά Superclass δεν μπορεί να καλέσει τη μέθοδο πολλαπλασιασμού (), επειδή αυτή η μέθοδος ανήκει στην κλάση Β.

Τι είναι η Υποκλάση;

Σύμφωνα με τα παραπάνω διαγράμματα, οι υποκατηγορίες ποικίλλουν από κάθε τύπο κληρονομικότητας. Στην Ενιαία Κληρονομιά, το Β είναι η Υποκλάση. Σε κληρονομιά πολλαπλών επιπέδων, Β είναι η Υποκλάση του Α και Γ είναι η Υποκλάση του Β. Στην Ιεραρχική Κληρονομιά Β και Γ είναι Υποκατηγορίες Α. Σε πολλαπλές κληρονομιές, C είναι η Υποκλάση για Α και Β.

Στην Υβριδική κληρονομιά, το διάγραμμα στα αριστερά, Β και Γ είναι Υποκατηγορίες του Α. Δ είναι η Υποκλάση Β και Γ. Στο διάγραμμα δεξιά, Β είναι η Υποκλάση για Α. C είναι η Υποκλάση Β και Δ.

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

Ποια είναι η ομοιότητα μεταξύ Superclass και Subclass;


  • Και οι δύο σχετίζονται με την κληρονομικότητα.

Ποια είναι η διαφορά μεταξύ Superclass και Subclass;

Περίληψη - Υπερκλάση vs Υποκλάση

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

Κάντε λήψη του PDF Superclass vs Υποκατηγορία

Μπορείτε να κατεβάσετε την έκδοση PDF αυτού του άρθρου και να το χρησιμοποιήσετε για σκοπούς εκτός σύνδεσης σύμφωνα με τη σημείωση παραπομπής. Παρακαλώ κατεβάστε εδώ την έκδοση PDF εδώ Διαφορά μεταξύ Superclass και Subclass

Αναφορά:

1. "Κληρονομικότητα στην Java - Javatpoint". Το σημείο, που είναι διαθέσιμο εδώ 2.tutorialspoint.com. "Java Heritage". Το σημείο, διαθέσιμο εδώ