Junior — Middle
Můžete vysvětlit smysl rozhraní v objektově orientovaném programování?
sobes.tech AI
Odpověď od AI
Rozhraní v objektově orientovaném programování je smlouva, která definuje sadu metod bez jejich implementace. Třídy, které rozhraní implementují, jsou povinny poskytnout konkrétní implementaci těchto metod.
Rozhraní umožňují:
- Definovat společné schopnosti pro různé třídy.
- Zajišťovat polymorfismus — objekty různých tříd mohou být používány přes společné rozhraní.
- Oddělit definici od implementace, což zlepšuje modularitu a testovatelnost.
Příklad v C#:
public interface ILogger
{
void Log(string message);
}
public class ConsoleLogger : ILogger
{
public void Log(string message)
{
Console.WriteLine(message);
}
}
Zde ILogger definuje metodu Log, a třída ConsoleLogger implementuje tuto metodu.