Junior — Middle
90
Объектке бағытталған бағдарламалауда интерфейстердің мағынасын түсіндіре аласыз ба?
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 реализует этот метод.