Sobes.tech
Junior — Middle

Ar galite paaiškinti sąsajos prasmę objektinio programavimo srityje?

sobes.tech AI

Atsakymas iš AI

Objektų orientuoto programavimo srityje sąsaja yra sutartis, kuri apibrėžia metodų rinkinį be jų įgyvendinimo. Klasės, įgyvendinančios sąsają, privalo pateikti šių metodų konkretų įgyvendinimą.

Sąsajos leidžia:

  • Apibrėžti bendras galimybes skirtingiems klasėms.
  • Užtikrinti polimorfizmą — skirtingų klasių objektai gali būti naudojami per bendrą sąsają.
  • Atskirti apibrėžimą nuo įgyvendinimo, kas pagerina modulį ir testavimą.

Pavyzdys C#:

public interface ILogger
{
    void Log(string message);
}

public class ConsoleLogger : ILogger
{
    public void Log(string message)
    {
        Console.WriteLine(message);
    }
}

Čia ILogger apibrėžia metodą Log, o ConsoleLogger įgyvendina šį metodą.