Sobes.tech
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("γεια"); // Θα καλέσει τη δεύτερη μέθοδο

Έτσι, η ίδια λειτουργία προσαρμόζεται σε διαφορετικούς τύπους δεδομένων με διαφορετικές υλοποιήσεις.