Sobes.tech
Junior — Middle

Εξηγήστε τι είναι μια διεπαφή στη γλώσσα C# και ποιο ρόλο παίζει στον προγραμματισμό.

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);
    }
}

Εδώ, το ILogger ορίζει το συμβόλαιο καταγραφής, και το ConsoleLogger το υλοποιεί, εμφανίζοντας μηνύματα στην κονσόλα.