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();
}
}
Βασικές αρχές:
- Πολυμορφισμός: Επιτρέπει την πρόσβαση σε διαφορετικές υλοποιήσεις διεπαφής μέσω ενός ενιαίου τύπου δεδομένων (διεπαφή).
- Αφηρημένη: Κρύβει τις λεπτομέρειες υλοποίησης και επιτρέπει την εργασία μόνο με τη σύμβαση που ορίζεται από τη διεπαφή.
- Χρήση στιγμιότυπου: Η πρόσβαση στη διεπαφή γίνεται πάντα μέσω μιας στιγμιότυπου της κλάσης που υλοποιεί τις μεθόδους και τις ιδιότητες που δηλώνονται στη διεπαφή.