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.