Что такое interface в C#?
Интерфейсы в C# представляют собой контракт, определяющий набор методов, свойств, событий или индексаторов, которые класс должен реализовать. Они обеспечивают абстракцию и стандартизацию взаимодействия между классами. Вот основные моменты и пример использования интерфейсов:
Основные моменты:
- Абстрактные контракты: Интерфейсы определяют абстрактные контракты, которые классы обязаны реализовать.
- Множественное наследование: Класс в C# может реализовать несколько интерфейсов, обеспечивая гибкость в структуре классов.
- Отделение интерфейса от реализации: Интерфейсы предоставляют способ определения общего поведения, не привязываясь к конкретной реализации.
// Пример интерфейса, определяющего метод и свойство
public interface IShape
{
// Абстрактный метод
void Draw();
// Абстрактное свойство
int Area { get; }
}
// Пример класса, реализующего интерфейс
public class Circle : IShape
{
private int radius;
// Реализация абстрактного метода из интерфейса
public void Draw()
{
Console.WriteLine("Drawing a circle");
}
// Реализация абстрактного свойства из интерфейса
public int Area
{
get
{
return (int)(Math.PI * radius * radius);
}
}
}
Комментарии