Junior
Cum se face solicitarea către interfață?
sobes.tech AI
Răspuns de la AI
Accesul la interfață se face prin apelarea metodelor sau accesarea proprietăților unei instanțe a clasei care implementează această interfață. Nu se poate crea o instanță a interfeței în sine.
Exemplu:
// Declarația interfeței
public interface ILogger
{
void LogMessage(string message);
}
// Clasa care implementează interfața
public class ConsoleLogger : ILogger
{
public void LogMessage(string message)
{
Console.WriteLine(message);
}
}
// Utilizarea interfeței
public class Application
{
private readonly ILogger _logger;
public Application(ILogger logger) // Dependență de interfață
{
_logger = logger;
}
public void Run()
{
_logger.LogMessage("Aplicația a fost pornită."); // Apelare metodă prin interfață
}
}
// La punctul de intrare
public class Program
{
public static void Main(string[] args)
{
ILogger logger = new ConsoleLogger(); // Crearea unei instanțe a clasei care implementează interfața
Application app = new Application(logger);
app.Run();
}
}
Principii de bază:
- Polimorfism: Permite accesul la diferite implementări ale unei interfețe printr-un tip de date unic (interfață).
- Abstracție: Permite ascunderea detaliilor de implementare și lucrul doar cu contractul definit de interfață.
- Utilizarea instanței: Accesul la interfață se face întotdeauna printr-o instanță a clasei care implementează metodele și proprietățile declarate în interfață.