Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Η υπερφόρτωση Methods in Java

Στην Java , μια λειτουργία που ονομάζεται " μέθοδος ", και οι παράμετροι του κάλεσε Μια μέθοδος μπορεί να πάρει οποιοδήποτε αριθμό των επιχειρημάτων , αλλά ένα ενιαίο header μέθοδος μπορεί να λάβει μόνο ένα επιχείρημα που ορίζεται «επιχειρήματα ». οριστεί . Προκειμένου να δέχονται διάφορα σύνολα , θα πρέπει να δημιουργήσετε πολλαπλές κεφαλίδες μέθοδο για κάθε διαφορετικό σύνολο , ή " υπερφόρτωση " η μέθοδος . Υπερφόρτωση Μεθόδων
Η

Για να υπερφορτώσει μια μέθοδο , απλά να δηλώσετε πολλαπλές μεθόδους με το ίδιο όνομα , αλλά με διαφορετικά επιχειρήματα . Κάθε αντικείμενο αυτής της κλάσης θα είναι σε θέση να καλέσει είτε την έκδοση της μεθόδου από την είσοδο είτε σύνολο των παραμέτρων ως επιχειρήματα . Μπορείτε επίσης να καλέσετε μια διαφορετική εκδοχή του υπερφορτωμένη μέθοδος μέσα στο σώμα της εν λόγω μεθόδου ( π.χ. " overloadedMethod ( ) " μπορεί να καλέσει " overLoadedMethod ( int , double) " εφόσον η έκδοση έχει επίσης δηλωθεί ) .

Η υπερφόρτωση του κατασκευαστή
Η

Από προεπιλογή , κάθε τάξη σε Java έχει ένα κατασκευαστή που δεν παίρνει επιχειρήματα, τα οποία απλώς instantiates ένα αντικείμενο και δεν αναλαμβάνει καμία άλλη ενέργεια . Έτσι , μπορείτε να δημιουργήσετε μια παρουσία αυτής της κατηγορίας με την κλήση αυτή κατασκευαστή . Ωστόσο , αν έχετε επιβαρύνει τον κατασκευαστή με μια έκδοση που λαμβάνει πολλαπλά επιχειρήματα , μπορείτε να απενεργοποιήσετε το "default " constructor μη επιχείρημα , το οποίο μπορεί να σπάσει σε άλλα μέρη του κώδικα που βασίζονται σε αυτή κατασκευαστή . Θα πρέπει να ορίσετε ένα νέο κατασκευαστή χωρίς επιχειρήματα , αν θέλετε τη λειτουργικότητα μη επιχείρημα πίσω .

Η Οφέλη από υπερφόρτωση
Η

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

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα