Junior — Middle
88
Είναι η υπερφόρτωση μεθόδων ένα παράδειγμα υλοποίησης της αρχής του πολυμορφισμού στον αντικειμενοστραφή προγραμματισμό;
Απάντηση από AI
sobes.tech AI
Ναι, η υπερφόρτωση μεθόδων (method overloading) αποτελεί παράδειγμα πολυμορφισμού στον αντικειμενοστραφή προγραμματισμό, συγκεκριμένα τον πολυμορφισμό χρόνου μεταγλώττισης (στατικό πολυμορφισμό).
Η υπερφόρτωση συμβαίνει όταν σε μια ίδια κλάση υπάρχουν πολλαπλές μέθοδοι με το ίδιο όνομα, αλλά με διαφορετικές παραμέτρους (τύπο, ποσότητα ή σειρά). Ο μεταγλωττιστής επιλέγει τη σωστή μέθοδο κατά τη μεταγλώττιση, βάσει των δοθέντων επιχειρημάτων.
Παράδειγμα:
class Calculator {
int add(int a, int b) {
return a + b;
}
double add(double a, double b) {
return a + b;
}
}
Εδώ, η μέθοδος add είναι υπερφορτωμένη για να λειτουργεί με ακέραιους και δεκαδικούς αριθμούς.