Η υπερφόρτωση σε Java είναι η δυνατότητα να ορίσετε περισσότερες από μία μεθόδους με το ίδιο όνομα σε μια κλάση. Ο μεταγλωττιστής είναι σε θέση να κάνει διάκριση μεταξύ των μεθόδων λόγω του υπογραφές μεθόδων.
Αυτός ο όρος επίσης περνάει υπερφόρτωση μεθόδου, και χρησιμοποιείται κυρίως για να αυξήσει την αναγνωσιμότητα του προγράμματος. για να φανεί καλύτερα. Ωστόσο, το κάνετε πάρα πολύ και το αντίστροφο αποτέλεσμα μπορεί να έρθει σε παιχνίδι, επειδή ο κώδικας φαίνεται πολύ παρόμοια και μπορεί να είναι δύσκολο να διαβαστεί.
Παραδείγματα υπερφόρτωσης Java
Υπάρχουν εννέα διαφορετικοί τρόποι με τους οποίους μπορεί να χρησιμοποιηθεί η μέθοδος εκτύπωσης του αντικειμένου System.out:
Όταν χρησιμοποιείτε τη μέθοδο εκτύπωσης στον κώδικα, ο μεταγλωττιστής θα καθορίσει τη μέθοδο που θέλετε να καλέσετε εξετάζοντας την υπογραφή μεθόδου. Για παράδειγμα:
Μια διαφορετική μέθοδος εκτύπωσης καλείται κάθε φορά επειδή ο τύπος παραμέτρου που περνάει είναι διαφορετικός. Είναι χρήσιμο επειδή η μέθοδος εκτύπωσης θα πρέπει να μεταβάλλει τον τρόπο λειτουργίας της, ανάλογα με το αν πρέπει να χειρίζεται μια συμβολοσειρά, ακέραιο ή boolean.
Περισσότερες πληροφορίες σχετικά με την υπερφόρτωση
Κάτι που πρέπει να θυμάστε σχετικά με την υπερφόρτωση είναι ότι δεν μπορείτε να έχετε περισσότερες από μία μεθόδους με το ίδιο όνομα, τον αριθμό και τον τύπο του όρου επειδή η δήλωση αυτή δεν επιτρέπει στον μεταγλωττιστή να καταλάβει πώς είναι διαφορετικός.
Επίσης, δεν μπορείτε να δηλώσετε δύο μεθόδους ως έχουν ταυτόσημες υπογραφές, ακόμα και αν έχουν μοναδικούς τύπους επιστροφής. Αυτό συμβαίνει επειδή ο μεταγλωττιστής δεν θεωρεί τους τύπους επιστροφής όταν διαφοροποιούν τις μεθόδους.
Η υπερφόρτωση στη Java δημιουργεί συνέπεια στον κώδικα, ο οποίος βοηθά στην εξάλειψη ασυνέπειες, η οποία θα μπορούσε να οδηγήσει σε σφάλματα σύνταξης. Η υπερφόρτωση είναι επίσης ένας βολικός τρόπος για να γίνει ευκολότερη η ανάγνωση του κώδικα.