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

Η υπερφόρτωση μπορεί να αναφέρεται σε οποιοδήποτε από τα παρακάτω:

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

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

Η υπερφόρτωση των λειτουργιών είναι ένα χαρακτηριστικό που βρίσκεται σε πολλές γλώσσες προγραμματισμού, κυρίως C ++ και Java, που επιτρέπει πολλές λειτουργίες ή διαφορετικές μεθόδους να μοιράζονται το ίδιο όνομα. Για παράδειγμα, η myfunction () και η myfunction (αντικείμενο Obj ) μπορεί να είναι εντελώς ξεχωριστές λειτουργίες. Ο μεταγλωττιστής μπορεί να επιλέξει ποια λειτουργία θα εκτελεστεί με βάση τα παραχωρηθέντα επιχειρήματα.

Η υπερφόρτωση του χειριστή, επίσης γνωστή ως "ad hoc πολυμορφισμός", είναι μια διαδικασία στον προγραμματισμό υπολογιστών. Ένας χειριστής (όπως + ή - ) μπορεί να είναι "υπερφορτωμένος" έτσι ώστε να εκτελεί διαφορετική λειτουργία, ανάλογα με τους τελεστές του. Για παράδειγμα, το a + b μπορεί να εκτελέσει προσθήκη εάν οι μεταβλητές a και b είναι και οι δύο αριθμοί. Αλλά αν ο χειριστής + είναι υπερφορτωμένος για να χειριστεί τους πίνακες, μπορεί αυτομάτως να εκτελέσει την προσθήκη μήτρας εάν τα a και b είναι μήτρες.

Ανεκτικότητα σφαλμάτων, όροι προγραμματισμού