#22 – Створення інтерфейсів

#22 – Створення інтерфейсів

Інтерфейси дуже схожі на абстрактні класи. Між ними є лише декілька відмінностей. За урок ми навчимося використовувати інтерфейси на практиці, а також дізнаємося, де і навіщо їх можна використовувати.

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

У багатьох мовах програмування реалізовано можливість множинного успадкування, коли один клас має кілька класів батьків. У мові C# такої функціональності немає і для вирішення цієї проблеми можна використовувати інтерфейси. 


Що таке інтерфейс?

Інтерфейси дуже схожі на абстрактні класи і надають лише методи без реалізації. 


В інтерфейсах можна записати методи, які мають реалізовуватися у всіх класах, які використовують інтерфейс. Це зручно, адже за рахунок такого функціоналу ми можемо бути впевнені в класах і знатимемо, що вони реалізовують всі ті функції, які ми передбачили заздалегідь.


Як створити інтерфейс?

Для створення інтерфейсу використовується ключове слово Interface:

interface ISomeOne {
	void Change (string val);
}

В інтерфейсі можна не прописувати модифікатори доступу і за замовченням буде проставлений модифікатор public.


Для реалізації функціоналу в інтерфейсі необхідно створити клас і вказати, що він є класом, що реалізує певний інтерфейс. Для цього після назви класу пропишіть слово ::

class Person : ISomeOne {
 
	string name;
	float happiness;
	int age;
 
	public Person(string name, float happiness, int age) {
		this.name = name;
		this.happiness = happiness;
		this.age = age;
	}

	public void Change (string val) {
		this.name = val;
		Console.WriteLine("Now his name is - " + val);
	}
}
Для реалізації декількох інтерфейсів їх можна прописати через кому в класі після символу :.

Матеріали для курсу

Щоб завантажувати матеріали до відеокурсів, необхідно оформити підписку на сайт

Завдання до уроку

Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань

Велике завдання за курсом

Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця

Також варто подивитися

Вивчення C# та створення Windows програм
Xamarin Forms / Мобильные приложения на C#
Программа на C# .NET Windows Forms
Создание C# WPF игры / Разработка игры с дизайном
Разработка 2D игры на C# WinForms
Изучение ASP.NET Core MVC. Создание сайтов на C#
Коментарі
Додати коментар

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