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 το υλοποιεί, εμφανίζοντας μηνύματα στην κονσόλα.