Sobes.tech
Junior — Middle

Môžete vysvetliť zmysel rozhrania v objektovo orientovanom programovaní?

sobes.tech AI

Odpoveď od AI

Rozhranie v objektovo orientovanom programovaní je zmluva, ktorá definuje súbor metód bez ich implementácie. Triedy, ktoré implementujú rozhranie, sú povinné poskytnúť konkrétnu implementáciu týchto metód.

Rozhrania umožňujú:

  • Definovať spoločné schopnosti pre rôzne triedy.
  • Zabezpečiť polymorfizmus — objekty rôznych tried môžu byť používané cez spoločné rozhranie.
  • Oddeliť definíciu od implementácie, čo zlepšuje modularitu a testovateľnosť.

Príklad v C#:

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

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

Tu ILogger definuje metódu Log, a trieda ConsoleLogger implementuje túto metódu.