#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);
    }
}
В классе мы реализовали все методы Интерфейса. Теперь на основе класса Person мы можем создавать объекты и работать с ними как с самыми обычными объектами.

Для реализации нескольких Интерфейсов их необходимо записывать через запятую в классе после двоеточия :.

Исходный код

Весь код будет доступен после подписки на проект!

Онлайн редактор кода

Загрузка...

Задание к уроку

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

Большое задание по курсу

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

Также стоит посмотреть

Программа на C# .NET Windows Forms
7 уроков
Уроки C# под Unity 5 для начинающих
9 уроков
Изучение ASP.NET Core MVC. Создание сайтов на C#
10 уроков
Изучение C#, ASP.NET и создание Windows программ