Sobes.tech
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.