Sobes.tech
Junior

Kuidas toimub päring liidesele?

sobes.tech AI

Vastus AI-lt

Liidukse liidesele toimub selle meetodite kutsumise või selle teostava klassi näidise omaduste kaudu. Ei ole võimalik luua liidese enda näidist.

Näide:

// Liidese deklaratsioon
public interface ILogger
{
    void LogMessage(string message);
}

// Klass, mis realiseerib liidese
public class ConsoleLogger : ILogger
{
    public void LogMessage(string message)
    {
        Console.WriteLine(message);
    }
}

// Liidese kasutamine
public class Application
{
    private readonly ILogger _logger;

    public Application(ILogger logger) // Sõltuvus liidesest
    {
        _logger = logger;
    }

    public void Run()
    {
        _logger.LogMessage("Rakendus on käivitatud."); // Meetodi kutsumine liidese kaudu
    }
}

// Sisenemispunktis
public class Program
{
    public static void Main(string[] args)
    {
        ILogger logger = new ConsoleLogger(); // Näide klassist, mis realiseerib liidese
        Application app = new Application(logger);
        app.Run();
    }
}

Põhiprintsiibid:

  • Polümorfism: võimaldab ligipääsu erinevatele liidese realiseerimistele ühe andmetüübi (liidese) kaudu.
  • Abstraktsioon: varjab realiseerimise üksikasju ja võimaldab töötada ainult liidese poolt määratletud lepingu alusel.
  • Näidise kasutamine: Liidesele pääseb alati ligi klassi näidise kaudu, mis realiseerib liidese deklareeritud meetodid ja omadused.