Делаем добро вместе Детальнее

Урок #22 – Создание интерфейсов

Урок #22 – Создание интерфейсов

Интерфейсы очень схожи с абстрактными классами. Между ними есть всего несколько отличий. За урок мы научимся использовать интерфейсы на практике, а также узнаем где и зачем их можно использовать.

Видеоурок

Во многих языках программирования реализована возможность множественного наследования, когда один класс имеет несколько классов родителей. В языке 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#, ASP.NET и создание Windows программ
Изучение C# WPF на практике. Создание программ на C#
10 уроков
Уроки C# под Unity 5 для начинающих
9 уроков
Программа на C# .NET Windows Forms
7 уроков
Изучение ASP.NET Core MVC. Создание сайтов на C#
10 уроков
Комментарии для сайта Cackle