Sobes.tech
Junior — Middle

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

sobes.tech AI

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

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

Οι διεπαφές επιτρέπουν:

  • Ορισμό κοινών δυνατοτήτων για διαφορετικές κλάσεις.
  • Εξασφάλιση πολυμορφισμού — αντικείμενα διαφορετικών κλάσεων μπορούν να χρησιμοποιηθούν μέσω μιας κοινής διεπαφής.
  • Διαχωρισμό ορισμού και υλοποίησης, που βελτιώνει τη δομική και δοκιμαστική ικανότητα.

Παράδειγμα σε C#:

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

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

Εδώ, το ILogger ορίζει τη μέθοδο Log, και η κλάση ConsoleLogger υλοποιεί αυτή τη μέθοδο.