Sobes.tech
Junior

Kako se vrši zahtev ka interfejsu?

sobes.tech АИ

Одговор од АИ

Pristup interfejsu vrši se pozivanjem metoda ili pristupanjem svojstvima instance klase koja implementira taj interfejs. Nije moguće kreirati instancu samog interfejsa.

Primer:

// Deklaracija interfejsa
public interface ILogger
{
    void LogMessage(string message);
}

// Klasa koja implementira interfejs
public class ConsoleLogger : ILogger
{
    public void LogMessage(string message)
    {
        Console.WriteLine(message);
    }
}

// Korišćenje interfejsa
public class Application
{
    private readonly ILogger _logger;

    public Application(ILogger logger) // Zavisnost od interfejsa
    {
        _logger = logger;
    }

    public void Run()
    {
        _logger.LogMessage("Aplikacija je pokrenuta."); // Poziv metode putem interfejsa
    }
}

// Na ulaznoj tački
public class Program
{
    public static void Main(string[] args)
    {
        ILogger logger = new ConsoleLogger(); // Kreiranje instance klase koja implementira interfejs
        Application app = new Application(logger);
        app.Run();
    }
}

Osnovni principi:

  • Polimorfizam: Omogućava pristup različitim implementacijama interfejsa putem jednog tipa podataka (interfejs).
  • Apstrakcija: Sakriva detalje implementacije i omogućava rad samo sa ugovorom definisanim interfejsom.
  • Korišćenje instance: Upit za interfejs uvek se vrši putem instance klase koja implementira metode i svojstva deklarisana u interfejsu.