Sobes.tech
Back to questions
Junior — Middle
74

Можете объяснить смысл интерфейса в объектно-ориентированном программировании?

Answer from AI

sobes.tech AI

Интерфейс в объектно-ориентированном программировании — это контракт, который определяет набор методов без их реализации. Классы, реализующие интерфейс, обязаны предоставить конкретную реализацию этих методов.

Интерфейсы позволяют:

  • Определять общие возможности для разных классов.
  • Обеспечивать полиморфизм — объекты разных классов могут использоваться через общий интерфейс.
  • Разделять определение и реализацию, что улучшает модульность и тестируемость.

Пример на C#:

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

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

Здесь ILogger задаёт метод Log, а класс ConsoleLogger реализует этот метод.