Sobes.tech
Junior — Middle

Μπορείτε να εξηγήσετε τι είναι μια διεπαφή στον προγραμματισμό;

sobes.tech AI

Απάντηση από AI

Η διεπαφή στον προγραμματισμό είναι ένας αφηρημένος τύπος που ορίζει ένα σύνολο μεθόδων (υπογραφές μεθόδων) χωρίς την υλοποίησή τους. Ορίζει μια συμφωνία που πρέπει να τηρούν οι κλάσεις που εγγράφονται σε αυτήν.

Στη C#, η διεπαφή δηλώνεται με τη λέξη-κλειδί interface. Η κλάση που υλοποιεί τη διεπαφή είναι υποχρεωμένη να υλοποιήσει όλες τις μεθόδους της.

Παράδειγμα:

public interface ILogger
{
    void Log(string message);
}

public class ConsoleLogger : ILogger
{
    public void Log(string message)
    {
        Console.WriteLine(message);
    }
}

Οι διεπαφές επιτρέπουν τη δημιουργία ευέλικτων και επεκτάσιμων αρχιτεκτονικών, παρέχουν πολυμορφισμό και διευκολύνουν τις δοκιμές.