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.