Κατά την εκτέλεση ενός προγράμματος Java , το πρόγραμμα για πρώτη φορά συγκεντρώνονται σε byte κώδικα . Ειδικότερα, αυτό σημαίνει ότι ο μεταγλωττιστής ελέγχει όλες τις μεταβλητές , οι μέθοδοι και τα αντικείμενα που δηλώνονται στον κώδικα και δημιουργεί ένα είδος αναφοράς για τις μεταβλητές ή μέθοδο ονόματα. Αυτά τα ονόματα , ή «σύμβολα» αντιπροσωπεύει τη θέση στη μνήμη της μεταβλητής , ή μέθοδο . Αν ο προγραμματιστής επιχειρεί να χρησιμοποιήσει μια μεταβλητή ή μέθοδος χωρίς πρώτα να κηρύσσει , ο compiler θα δώσει ένα " δεν μπορεί να βρει το σύμβολο " σφάλμα δηλώνει ότι μια μεταβλητή ή μέθοδος σύμφωνα με το παρεχόμενο όνομα δεν υπάρχει .
Η
Java κλάσεις και κληρονομικότητα
Η
Πώς σύμβολα ορίζονται γίνεται λίγο πιο αποχρώσεις , όταν μιλάμε για Java κληρονομικότητα . Όταν δημιουργείτε αντικείμενα Java , που μπορούν να αποκομίσουν αυτά τα αντικείμενα από άλλες κατηγορίες που υπάρχουν ήδη . Με τον τρόπο αυτό , η παραγόμενη κλάση " κληρονομεί " τις μεθόδους και τις μεταβλητές της κλάσης βάσης . Σε περίπτωση κληρονομιάς , μια μέθοδος ή μεταβλητή δηλωθεί σε μια βασική κλάση είναι άμεσα αναφέρεται από την τάξη κληρονομεί , που σημαίνει ότι τα σύμβολα αυτά είναι διαθέσιμα στην κατηγορία που απορρέουν .
Η Java Κατασκευαστές και Κληρονομικότητα
Μία συγκεκριμένη μέθοδος σε όλες τις κατηγορίες , τα οποία προέρχονται είτε όχι , είναι ο κατασκευαστής . Το "default" κατασκευαστής διαθέτει μνήμη για ένα αντικείμενο όταν το υπόσταση στο πρόγραμμά σας . Ωστόσο , μπορείτε να δημιουργήσετε μια προσαρμοσμένη κατασκευαστή να προετοιμαστεί μεταβλητές τιμές ή να εκτελέσετε άλλες υπορουτίνες όταν δημιουργείται ένα αντικείμενο . Όταν δημιουργείτε μια προσαρμοσμένη κατασκευαστή για μια τάξη που προέρχεται από άλλη κατηγορία , ωστόσο , θα πρέπει να καλέσετε ρητά τον κατασκευαστή της κλάσης βάσης .
Εικόνων Μέθοδος σύμβολα και το "Super " Λέξη-κλειδί
Η
Ο κατασκευαστής παρουσιάζει μια σημαντική πτυχή των τάξεων : συχνά , οι μέθοδοι της παράγωγης κλάσης " υπεροχής" οι μέθοδοι της κλάσης βάσης με το ίδιο όνομα μέθοδο για να καθορίσει νέες λειτουργίες . Ωστόσο , όπως και στην περίπτωση του κατασκευαστή , η μέθοδος που προέρχεται τάξη πρέπει να επικαλεστεί τη μέθοδο της κλάσης βάσης για κάποιο λόγο . Αν προσπαθήσετε άμεσα και να καλέσει τη μέθοδο της υπερκλάσης , θα λάβετε ένα " σύμβολο δεν μπορεί να βρεθεί " σφάλμα . Για παράδειγμα , παρακάμπτοντας το «έξω» μέθοδο της κλάσης βάσης μπορεί να γίνει , αλλά δεν μπορείτε να καλέσετε την βασική έκδοση κατηγορία των "έξω" απ 'ευθείας . Αντ 'αυτού , πρέπει να χρησιμοποιήσετε το "σούπερ" λέξη-κλειδί για να πραγματοποιήσετε την κλήση , όπως το παράδειγμα αυτό δείχνει :
Κατηγορίας Χ { public void returnNum ( int x ) { επιστροφή x ? } }
Class Y επεκτείνει X { public void returnNum ( ) { int z = super ( 5 ) ? //κλήσεις κατηγορία " returnNum " methodreturn z * z Χ ? } }
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα