Junior — Middle
Τι εννοείται με τον ad-hoc πολυμορφισμό στον προγραμματισμό;
sobes.tech AI
Απάντηση από AI
Ο ad-hoc πολυμορφισμός είναι η ικανότητα μιας λειτουργίας ή τελεστή να λειτουργεί με διαφορετικούς τύπους δεδομένων, αλλά με διαφορετική υλοποίηση για κάθε τύπο. Στην C#, επιτυγχάνεται μέσω υπερφόρτωσης μεθόδων ή τελεστών. Για παράδειγμα, μια μέθοδος με το ίδιο όνομα, αλλά με διαφορετικές παραμέτρους, υλοποιεί τον ad-hoc πολυμορφισμό.
Παράδειγμα:
void Print(int number) {
Console.WriteLine("Ακέραιος: " + number);
}
void Print(string text) {
Console.WriteLine("Σειρά: " + text);
}
// Κλήση
Print(5); // Θα καλέσει την πρώτη μέθοδο
Print("γεια"); // Θα καλέσει τη δεύτερη μέθοδο
Έτσι, η ίδια λειτουργία προσαρμόζεται σε διαφορετικούς τύπους δεδομένων με διαφορετικές υλοποιήσεις.