Sobes.tech
Junior — Middle

Kas saaksite selgitada liidese tähendust objektorienteeritud programmeerimises?

sobes.tech AI

Vastus AI-lt

Objektorienteeritud programmeerimises on liides leping, mis määratleb meetodite kogumi ilma nende rakenduseta. Klassid, mis rakendavad liidest, on kohustatud pakkuma nende meetodite konkreetset rakendust.

Liidesed võimaldavad:

  • määratleda ühised võimalused erinevatele klassidele.
  • tagada polümorfism — erinevate klasside objektid saavad kasutada ühist liidest.
  • eraldada määratlus ja rakendus, mis parandab modulaarust ja testitavust.

Näide C#-s:

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

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

Siin määratleb ILogger meetodi Log, ja ConsoleLogger rakendab seda meetodit.