#22 - Работа с интерфейсами

#22 - Работа с интерфейсами

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

Видеоурок

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