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