Sobes.tech
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 είναι υπερφορτωμένη για να λειτουργεί με ακέραιους και δεκαδικούς αριθμούς.