Всем привет! Сегодня мы уделим внимание вопросам про интерфейсы, которые могут задать вам на собеседовании
Что такое интерфейс? Какие члены можно описывать в интерфейсе?
Самое просто объяснение которое можно дать. Интерфейс - контракт который мы накладываем на класс. Почему это контракт? Потому что мы обязываем класс реализовать все члены этого интерфейса
Интерфейс может описывать методы, свойства и события. После версии C# 8.0 в нем допускается использование любых модификаторов доступа, кроме private. Модификатор доступа по умолчанию public
Отличие интерфейса и абстрактного класса.
В первую очередь стоит сказать - интерфейс мы реализуем, а от абстрактного класса наследуемся
Один класс может реализовывать бесконечное количество интерфейсов, а унаследоваться язык программирования позволяет только от одного класса
Абстрактный класс может хранить в себе логику, могут быть приватные члены
Может ли структура реализовывать интерфейс?
ДА!
Надеюсь, данная информация была полезной! Не забывайте про обратную реакцию - это лучшая ваша поддержка. А если хотите разбираться лучше в C# - Джун Джуно к вашим услугам!