Τι είναι το Subclass και το Superclass στο Java Inheritance

Ti Einai To Subclass Kai To Superclass Sto Java Inheritance



Στην Java, μπορεί να υπάρχουν ορισμένες περιπτώσεις όπου ο προγραμματιστής χρειάζεται να ενσωματώσει πολλαπλές αλληλένδετες λειτουργίες. Για παράδειγμα, διαχωρισμός του κώδικα για καλύτερη κατανόηση ή προσθήκη των δυνατοτήτων σύμφωνα με τις ενημερώσεις. Σε τέτοιες περιπτώσεις, το « υποκατηγορίες ' και ' υπερτάξεις ” διαδραματίζουν ζωτικό ρόλο στην αποτελεσματική συσχέτιση των λειτουργιών του κώδικα.

Αυτό το ιστολόγιο θα συζητήσει τη χρήση της «υποκατηγορίας» και της «υπερκλάσης» στην κληρονομιά Java.

Τι είναι η Υποκατηγορία στο Java Inheritance;

ΕΝΑ ' υποδιαίρεση τάξεως 'δηλαδή' παιδί Το ' αντιστοιχεί στην κλάση που κληρονομεί το ' υπερτάξη », δηλαδή, « μητρική εταιρεία '. Κληρονομεί τις ιδιότητες Superclass και έχει επίσης τις δικές του ιδιότητες. Για τη δημιουργία μιας υποκλάσης μιας υπερ/γονικής κλάσης, χρησιμοποιήστε το ' εκτείνεται ” λέξη-κλειδί στη δήλωση τάξης. Μια υποκλάση μπορεί να κληρονομήσει μεταβλητές και μεθόδους από την αντίστοιχη υπερκλάση. Επίσης, αυτή η κλάση μπορεί να επιλέξει την απόκρυψη μεταβλητών ή την παράκαμψη μεθόδων που κληρονομήθηκαν από την υπερκλάση.







Τι είναι το Superclass στο Java Inheritance;

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



Παράδειγμα: Δημιουργία υποκλάσης και υπερκλάσης στο Java Inheritance

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



Κωδικός Superclass

Επισκόπηση των παρακάτω « υπερτάξη ” κωδικός:





classsuperClass {
Σειρά ένα = 'Δαβίδ' ;
το κοινό ( ενθ ένα, ενθ σι ) {
ΕΠΙΣΤΡΟΦΗ ένα + σι ;
} }

Στον παραπάνω κώδικα:

  • Αρχικά, δημιουργήστε μια υπερκλάση με το όνομα ' superClass '.
  • Στον ορισμό του, αρχικοποιήστε ένα ' Σειρά ” μεταβλητή.
  • Επίσης, ορίστε μια συνάρτηση με το όνομα ' άθροισμα() '.
  • Οι παράμετροι της συνάρτησης δείχνουν τις περασμένες τιμές που πρέπει να αξιολογηθούν για το άθροισμα.

Κωδικός υποκατηγορίας

Τώρα, ας περάσουμε στο « υποδιαίρεση τάξεως ” κωδικός:



classsubClassextendssuperClass {
δημόσιο Σειρά συγκατ ( ) {
ΕΠΙΣΤΡΟΦΗ ένα. συγκατ ( 'λυ' ) ;
} }

Στις παραπάνω γραμμές κώδικα:

  • Δημιουργήστε μια υποκλάση με το όνομα ' υποδιαίρεση τάξεως «κληρονομώντας την υπερτάξη» superClass 'μέσω του ' εκτείνεται λέξη-κλειδί.
  • Στον ορισμό της κλάσης, δηλώστε τη συνάρτηση ' concat() '.
  • Στον ορισμό της (συνάρτησης), συνδέστε τη δηλωμένη συμβολοσειρά με την κληθείσα μεταβλητή συμβολοσειράς από την υπερκλάση χρησιμοποιώντας το « concat() 'μέθοδος.

Κύριος Κώδικας

Τώρα, ας περάσουμε από το εξής ' κύριος ” κωδικός:

τάξη υπο-υπερτάξη {
publicstaticvoidmain ( Σειρά args [ ] ) {
αντικείμενο υποκλάσης = νέος υποδιαίρεση τάξεως ( ) ;
Σύστημα . έξω . println ( αντικείμενο. άθροισμα ( 2 , 3 ) ) ;
Σύστημα . έξω . println ( αντικείμενο. συγκατ ( ) ) ;
} }

Στο παραπάνω μπλοκ κώδικα:

  • Δημιουργήστε ένα αντικείμενο κλάσης παιδιού χρησιμοποιώντας το ' νέος 'λέξη-κλειδί και το ' υποδιαίρεση τάξεως() ” κατασκευαστής, αντίστοιχα.
  • Στο επόμενο βήμα, καλέστε τη συνάρτηση superclass με το όνομα ' άθροισμα() ” μέσω του αντικειμένου κλάσης παιδί και περάστε τους δηλωθέντες ακέραιους αριθμούς για να επιστρέψετε το αντίστοιχο άθροισμα.
  • Τέλος, αποκτήστε πρόσβαση στη δική του λειτουργία (υποκατηγορίας) ' concat() ” και προσαρτήστε τη συμβολοσειρά.

Ολόκληρος ο Κώδικας

classsuperClass {
Σειρά ένα = 'Δαβίδ' ;
δημόσιο ενθ άθροισμα ( ενθ ένα, ενθ σι ) {
ΕΠΙΣΤΡΟΦΗ ένα + σι ;
} }
classsubClassextendssuperClass {
δημόσιο Σειρά συγκατ ( ) {
ΕΠΙΣΤΡΟΦΗ ένα. συγκατ ( 'λυ' ) ;
} }
τάξη υπο-υπερτάξη {
δημόσιο στατικός κενός κύριος ( Σειρά args [ ] ) {
αντικείμενο υποκλάσης = νέος υποδιαίρεση τάξεως ( ) ;
Σύστημα . έξω . println ( αντικείμενο. άθροισμα ( 2 , 3 ) ) ;
Σύστημα . έξω . println ( αντικείμενο. συγκατ ( ) ) ;
} }

Παραγωγή

Από το παραγόμενο αποτέλεσμα, μπορούν να γίνουν οι ακόλουθες αναλύσεις:

  • Μια υποκλάση κληρονόμησε τη μεταβλητή μέλους, δηλ., ' ένα ” από την υπερκατηγορία του.
  • Μια υποκλάση κληρονόμησε επίσης τη μέθοδο, π.χ., ' άθροισμα() ” από την υπερκλάση του μέσω του δημιουργημένου αντικειμένου και επιστρέψτε το άθροισμα.
  • Αυτή (υποκατηγορία) διατήρησε ανέπαφα τα δικά της χαρακτηριστικά και λειτουργίες.

συμπέρασμα

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