Sobes.tech
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.