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 имплементира тај метод.