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