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.