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.