Справочники C# interface

Что такое interface в C#?

Интерфейсы в C# представляют собой контракт, определяющий набор методов, свойств, событий или индексаторов, которые класс должен реализовать. Они обеспечивают абстракцию и стандартизацию взаимодействия между классами. Вот основные моменты и пример использования интерфейсов:


Основные моменты:

  1. Абстрактные контракты: Интерфейсы определяют абстрактные контракты, которые классы обязаны реализовать.
  2. Множественное наследование: Класс в C# может реализовать несколько интерфейсов, обеспечивая гибкость в структуре классов.
  3. Отделение интерфейса от реализации: Интерфейсы предоставляют способ определения общего поведения, не привязываясь к конкретной реализации.
// Пример интерфейса, определяющего метод и свойство
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);
		}
	}
}
Комментарии
Добавить комментарий

Пока комментариев нет