#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 місяця
Також варто подивитися