Sobes.tech
Junior

Πώς γίνεται το αίτημα προς το διασύνδεση;

sobes.tech AI

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

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

Παράδειγμα:

// Δήλωση διεπαφής
public interface ILogger
{
    void LogMessage(string message);
}

// Κλάση που υλοποιεί τη διεπαφή
public class ConsoleLogger : ILogger
{
    public void LogMessage(string message)
    {
        Console.WriteLine(message);
    }
}

// Χρήση της διεπαφής
public class Application
{
    private readonly ILogger _logger;

    public Application(ILogger logger) // Εξάρτηση από τη διεπαφή
    {
        _logger = logger;
    }

    public void Run()
    {
        _logger.LogMessage("Η εφαρμογή ξεκίνησε."); // Κλήση μεθόδου μέσω διεπαφής
    }
}

// Σημείο εισόδου
public class Program
{
    public static void Main(string[] args)
    {
        ILogger logger = new ConsoleLogger(); // Δημιουργία στιγμιότυπου της κλάσης που υλοποιεί τη διεπαφή
        Application app = new Application(logger);
        app.Run();
    }
}

Βασικές αρχές:

  • Πολυμορφισμός: Επιτρέπει την πρόσβαση σε διαφορετικές υλοποιήσεις διεπαφής μέσω ενός ενιαίου τύπου δεδομένων (διεπαφή).
  • Αφηρημένη: Κρύβει τις λεπτομέρειες υλοποίησης και επιτρέπει την εργασία μόνο με τη σύμβαση που ορίζεται από τη διεπαφή.
  • Χρήση στιγμιότυπου: Η πρόσβαση στη διεπαφή γίνεται πάντα μέσω μιας στιγμιότυπου της κλάσης που υλοποιεί τις μεθόδους και τις ιδιότητες που δηλώνονται στη διεπαφή.