Junior
Hogyan történik a kérés az interfészhez?
sobes.tech MI
Válasz az MI-től
A felülethez való hozzáférés a felületet megvalósító osztály példányának metódusainak hívásával vagy a példány tulajdonságainak elérésével történik. Nem lehet közvetlenül példányt létrehozni a felületről.
Példa:
// Felület deklarálása
public interface ILogger
{
void LogMessage(string message);
}
// Osztály, amely megvalósítja a felületet
public class ConsoleLogger : ILogger
{
public void LogMessage(string message)
{
Console.WriteLine(message);
}
}
// A felület használata
public class Application
{
private readonly ILogger _logger;
public Application(ILogger logger) // Függőség a felülettől
{
_logger = logger;
}
public void Run()
{
_logger.LogMessage("Alkalmazás elindult."); // Metódus hívás felületen keresztül
}
}
// Belépési pont
public class Program
{
public static void Main(string[] args)
{
ILogger logger = new ConsoleLogger(); // Példány létrehozása a felületet megvalósító osztályból
Application app = new Application(logger);
app.Run();
}
}
Alapelvek:
- Polimorfizmus: Lehetővé teszi, hogy egy felületen több különböző megvalósítást érjünk el egyetlen típuson keresztül (felület).
- Absztrakció: Elrejti a megvalósítás részleteit, és csak a felület által meghatározott szerződéssel dolgozik.
- Példány használata: A felülethez való hozzáférés mindig az adott osztály példányán keresztül történik, amely megvalósítja a felületen deklarált metódusokat és tulajdonságokat.