Junior
Kaip vykdomas užklausa į sąsają?
sobes.tech AI
Atsakymas iš AI
Prieiga prie sąsajos vykdoma kviečiant jos metodus arba prieinant prie savybių klasės, kuri įgyvendina šią sąsają, pavyzdžio. Negalima sukurti paties sąsajos pavyzdžio.
Pavyzdys:
// Sąsajos deklaravimas
public interface ILogger
{
void LogMessage(string message);
}
// Klasė, įgyvendinanti sąsają
public class ConsoleLogger : ILogger
{
public void LogMessage(string message)
{
Console.WriteLine(message);
}
}
// Sąsajos naudojimas
public class Application
{
private readonly ILogger _logger;
public Application(ILogger logger) // Priklausomybė nuo sąsajos
{
_logger = logger;
}
public void Run()
{
_logger.LogMessage("Programėlė paleista."); // Metodo iškvietimas per sąsają
}
}
// Įėjimo taške
public class Program
{
public static void Main(string[] args)
{
ILogger logger = new ConsoleLogger(); // Sukurti sąsają įgyvendinančio klasės pavyzdį
Application app = new Application(logger);
app.Run();
}
}
Pagrindiniai principai:
- Polimorfizmas: leidžia pasiekti skirtingas sąsajos įgyvendinimus per vieną duomenų tipą (sąsają).
- Abstrakcija: paslepia įgyvendinimo detales ir leidžia dirbti tik su sąsaja, apibrėžta sutartyje.
- Naudojimas pavyzdžiui: Sąsajai prieiti visada vyksta per klasės pavyzdį, kuris įgyvendina sąsajoje deklaruotas metodus ir savybes.