Sobes.tech
Junior — Middle

Meg tudná magyarázni az interfész értelmét az objektumorientált programozásban?

sobes.tech MI

Válasz az MI-től

Az objektumorientált programozásban az interfész egy szerződés, amely meghatározza a metódusok halmazát azok implementációja nélkül. Azokat a osztályokat, amelyek megvalósítják az interfészt, kötelesek konkrét implementációt nyújtani ezekhez a metódusokhoz.

Az interfészek lehetővé teszik:

  • Közös képességek meghatározását különböző osztályok számára.
  • Polimorfizmus biztosítása — különböző osztályokból származó objektumokat lehet közös interfészen keresztül használni.
  • A definíció és az implementáció szétválasztását, ami javítja a modularitást és a tesztelhetőséget.

Példa C#-ban:

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

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

Itt az ILogger meghatározza a Log metódust, és a ConsoleLogger osztály megvalósítja ezt a metódust.