2015-07-22 2 views
0

Здравствуйте мои дорогие разработчики,Преимущества объявляя чтобы быть переопределены методы членов в интерфейсе

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

существующего проекта -> Новый интерфейс
НОВЫЙ ПРОЕКТ -> Existing только что перенесенного класс, реализующий новый интерфейс

Из-за текущего наследования классы уже переопределяют методы из других интерфейсов.

Теперь мой вопрос: поскольку интерфейсы, которые я реализую, находятся в середине, есть ли какое-либо преимущество при объявлении методов-членов в новом интерфейсе, которые в любом случае будут переопределены классом, а не обязывают класс на самом деле реализовать их?

Заранее благодарен!

ответ

0

Есть ли какие-либо преимущества при объявлении методов-членов в новом интерфейсе, которые в любом случае будут переопределены классом, а не обязывают класс фактически реализовать их?

Ключевым преимуществом использования интерфейсов является то, что код может работать с интерфейсом, а не конкретная реализация класса. Если вы не имеете OverriddenMethod() в интерфейсе, следующий не будет работать

ISomething myInterface = new MyConcreteClass(); 
myInterface.OverriddenMethod(); 

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

Смежные вопросы