Hello我的开发人员,
我目前正在努力将几个类迁移到一个新项目,作为重新设计任务的一部分 正在迁移到新解决方案的类将被现有项目中的接口替换,如下所示:
现有项目 - >新界面
新项目 - >现有的刚迁移的类实现新接口
由于当前的继承,类已经覆盖了其他接口的方法。
现在我的问题是:由于我正在实现的接口处于中间位置,因此在新接口中声明成员方法有任何优势,无论如何都会被类覆盖而不是强制类实际实现它们?
提前致谢!
答案 0 :(得分:0)
在新接口中声明成员方法是否有任何优势,无论如何都会被类覆盖而不是强制类实际实现它们?
使用接口的一个关键优势是代码可以使用接口,而不是类的具体实现。如果界面中没有OverriddenMethod()
,则以下内容无效
ISomething myInterface = new MyConcreteClass();
myInterface.OverriddenMethod();
外部世界用于处理类的任何内容都应作为界面的一部分公开。