隐藏在OOPS中的接口实现

时间:2012-02-16 18:44:08

标签: c# oop

隐藏在OOPS中的接口实现是什么?有什么好处?

请您通过展示如何在C#中隐藏接口实现来帮助我?

1 个答案:

答案 0 :(得分:5)

隐藏接口后面的实现=使您的客户端类依赖于接口而不是实现,即:

class A {
   // make use of B somehow
   void Foo( B b )
}

class B { }

变为

interface IB { }

class A {
   // hide the implementation behind an interface
   void Foo( IB b ) { }
}

class B : IB { }

隐藏实现的好处是您可以在不同的实现之间进行更改,并且客户端代码不会更改。