Τι είναι η υπερφόρτωση σε Java;

Η υπερφόρτωση σε Java είναι η δυνατότητα να ορίσετε περισσότερες από μία μεθόδους με το ίδιο όνομα σε μια κλάση. Ο μεταγλωττιστής είναι σε θέση να κάνει διάκριση μεταξύ των μεθόδων λόγω του υπογραφές μεθόδων.

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

Παραδείγματα υπερφόρτωσης Java

Υπάρχουν εννέα διαφορετικοί τρόποι με τους οποίους μπορεί να χρησιμοποιηθεί η μέθοδος εκτύπωσης του αντικειμένου System.out:

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

Μια διαφορετική μέθοδος εκτύπωσης καλείται κάθε φορά επειδή ο τύπος παραμέτρου που περνάει είναι διαφορετικός. Είναι χρήσιμο επειδή η μέθοδος εκτύπωσης θα πρέπει να μεταβάλλει τον τρόπο λειτουργίας της, ανάλογα με το αν πρέπει να χειρίζεται μια συμβολοσειρά, ακέραιο ή boolean.

instagram viewer

Περισσότερες πληροφορίες σχετικά με την υπερφόρτωση

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

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

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