Junior — Middle
El tudná magyarázni, hogy mi az a felület a programozásban?
sobes.tech MI
Válasz az MI-től
A programozásban az interfész egy absztrakt típus, amely meghatározza a metódusok (metódus aláírások) halmazát anélkül, hogy azok implementációját tartalmazná. Egy szerződést határoz meg, amelyet az erre feliratkozó osztályoknak be kell tartaniuk.
C#-ban az interfészt a interface kulcsszóval deklarálják. Az interfészt megvalósító osztálynak kötelező minden metódusát implementálnia.
Példa:
public interface ILogger
{
void Log(string message);
}
public class ConsoleLogger : ILogger
{
public void Log(string message)
{
Console.WriteLine(message);
}
}
Az interfészek lehetővé teszik rugalmas és bővíthető architektúrák létrehozását, polimorfizmust biztosítanak és megkönnyítik a tesztelést.