Карточка Senior ООП в C# обновлено
Методы интерфейса по умолчанию
Вопрос
Что такое default interface methods и зачем их добавили?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
С C 8 интерфейс может содержать метод с телом. Классы, реализующие интерфейс, получают его автоматически и могут переопределить.
Ответ
С C# 8 интерфейс может содержать метод с телом. Классы, реализующие интерфейс, получают его автоматически и могут переопределить. Главная цель: развивать опубликованный интерфейс (добавлять методы), не ломая всех, кто его уже реализовал. Особенность: метод по умолчанию виден только через ссылку на интерфейс, не через тип класса.
Разбор
Требует поддержки среды выполнения, поэтому недоступно в .NET Framework.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «ООП в C#»
- Абстрактный класс или интерфейс
- Банковские счета: инкапсуляция и инварианты
- Фигуры: полиморфная площадь
- Чем new отличается от override
- new и override при вызове через базовый тип
- Порядок инициализации при создании наследника
- Порядок статических и обычных конструкторов
- Статическое поле общее для всех объектов