Sobes.tech
Junior — Middle

Можете ли објаснити смисао интерфејса у објектно оријентисаном програмирању?

sobes.tech АИ

Одговор од АИ

Интерфејс у објектно-оријентисаном програмирању је уговор који дефинише скуп метода без њихове реализације. Класе које имплементирају интерфејс су обавезне да пруже конкретну реализацију тих метода.

Интерфејси омогућавају:

  • Дефинисање заједничких могућности за различите класе.
  • Обезбеђивање полиморфизма — објекти различитих класа могу се користити преко заједничког интерфејса.
  • Одвајање дефиниције и реализације, што побољшава модуларност и тестираност.

Пример у C#:

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

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

Овде ILogger дефинише метод Log, а класа ConsoleLogger имплементира тај метод.