Junior
Wie erfolgt die Anfrage an die Schnittstelle?
sobes.tech KI
Antwort von AI
Der Zugriff auf eine Schnittstelle erfolgt durch Aufrufen der Methoden oder Zugriff auf die Eigenschaften einer Instanz der Klasse, die diese Schnittstelle implementiert. Es ist nicht möglich, eine Instanz der Schnittstelle selbst zu erstellen.
Beispiel:
// Schnittstellen-Definition
public interface ILogger
{
void LogMessage(string message);
}
// Klasse, die die Schnittstelle implementiert
public class ConsoleLogger : ILogger
{
public void LogMessage(string message)
{
Console.WriteLine(message);
}
}
// Verwendung der Schnittstelle
public class Application
{
private readonly ILogger _logger;
public Application(ILogger logger) // Abhängigkeit von der Schnittstelle
{
_logger = logger;
}
public void Run()
{
_logger.LogMessage("Anwendung gestartet."); // Methodenaufruf über die Schnittstelle
}
}
// Im Einstiegspunkt
public class Program
{
public static void Main(string[] args)
{
ILogger logger = new ConsoleLogger(); // Erstellen einer Instanz der Klasse, die die Schnittstelle implementiert
Application app = new Application(logger);
app.Run();
}
}
Grundprinzipien:
- Polymorphismus: Ermöglicht den Zugriff auf verschiedene Implementierungen einer Schnittstelle über einen einheitlichen Datentyp (Schnittstelle).
- Abstraktion: Ermöglicht das Verbergen von Implementierungsdetails und die Arbeit nur mit dem durch die Schnittstelle definierten Vertrag.
- Verwendung der Instanz: Der Zugriff auf die Schnittstelle erfolgt immer über eine Instanz der Klasse, die die in der Schnittstelle deklarierten Methoden und Eigenschaften implementiert.