Довідники 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);
         }
     }
}
Коментарі
Додати коментар

Поки що коментарів немає